【python – pdb无法在另一个线程中断?】教程文章相关的互联网学习教程文章

python – pdb无法在另一个线程中断?【代码】

考虑这个多线程程序:import threadingclass SomeThread(threading.Thread):def run(self):a = 1print adef main():print 'hola'someThread = SomeThread()someThread.start()if __name__ == '__main__':main()当我用pdb调试这个程序时,在提示符下我首先在两个print语句的每一个上设置一个断点.然后我继续pdb在print’hola’中断.我再次继续看到打印在另一个线程中的效果,但pdb不会中断. 帮助命令没有列出任何东西来切换像gdb这样的...

Python主线程中断【代码】

谁能解释一下interrupt_main()方法在Python中是如何工作的? 我有这段Python代码:import time, threaddef f():time.sleep(5)thread.interrupt_main()def g():thread.start_new_thread(f, ())time.sleep(10) print time.time() try:g() except KeyboardInterrupt:print time.time()当我尝试运行它时,它给我以下输出:1380542215.5 # ... 10 seconds break... 1380542225.51但是,如果我手动中断程序(CTRL-C),线程会被正确中断:1380...