终止等待信号量的python应用程序

时间:2012-09-12 06:19:31

标签: python multithreading python-2.7 exit kill

我想知道为什么ctrl + c被按下时没有python2.7下降阻塞操作,我无法杀死我的线程应用程序,有几个套接字等待,信号量等待等等。在python3中ctrl + c删除了每个阻塞操作和垃圾收集的所有东西,释放了所有的套接字,无论如何......是否(我确信有,我只是不知道如何)一种方法来实现这个?信号手柄?谢谢你们

1 个答案:

答案 0 :(得分:0)

我猜你正在启动线程,然后主线程正在等待终止时加入它们。

您应该捕获主线程中Ctrl-C生成的异常,以便发出生成的线程终止信号(例如,更改每个线程中的标志)。通过这种方式,所有子线程将终止,主线程将完成加入调用,到达主要底部。