0

我想知道为什么按下 ctrl+c 时 python2.7 不放弃阻塞操作,我无法杀死我的线程应用程序,有几个套接字等待,信号量等待等等。在 python3 中, ctrl+c 丢弃了所有阻塞操作并垃圾收集了所有内容,释放了所有套接字等等......是否有(我相信有,我只是还不知道如何)一种方法来完成这个?信号手柄?多谢你们

4

1 回答 1

0

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

您应该在主线程中捕获由 Ctrl-C 生成的异常,以便通知生成的线程终止(例如,更改每个线程中的标志)。这样,所有子线程将终止,主线程将完成连接调用,到达主线程的底部。

于 2012-09-12T14:18:27.673 回答