我想知道为什么ctrl + c被按下时没有python2.7下降阻塞操作,我无法杀死我的线程应用程序,有几个套接字等待,信号量等待等等。在python3中ctrl + c删除了每个阻塞操作和垃圾收集的所有东西,释放了所有的套接字,无论如何......是否(我确信有,我只是不知道如何)一种方法来实现这个?信号手柄?谢谢你们
答案 0 :(得分:0)
我猜你正在启动线程,然后主线程正在等待终止时加入它们。
您应该捕获主线程中Ctrl-C生成的异常,以便发出生成的线程终止信号(例如,更改每个线程中的标志)。通过这种方式,所有子线程将终止,主线程将完成加入调用,到达主要底部。