![]() |
1
38
检查这个问题。正确的答案对如何正确终止线程有很好的解释: Is there any way to kill a Thread in Python? 要使线程在键盘中断信号(ctrl+c)上停止,您可以捕获异常“keyboard interrupt”并在退出前清除。这样地:
这样,当程序突然终止时,您就可以控制要做什么。 您还可以使用内置的信号模块来设置信号处理程序(在特定情况下为sigint信号): http://docs.python.org/library/signal.html |
![]() |
2
80
如果您使您的工作线程成为守护进程线程,那么当所有非守护进程线程(例如主线程)都退出时,它们将死亡。 http://docs.python.org/library/threading.html#threading.Thread.daemon |
![]() |
3
12
使用
atexit
python标准库中的一个模块,用于注册在主线程的任何合理“干净”终止时(在主线程上)被调用的“终止”函数,包括未捕获的异常,例如
|
![]() |
4
8
如果你像这样产生一条线-
|
![]() |
5
4
尝试将子线程启用为守护进程线程。 例如:
或(在一行中):
当主线程终止时(“例如,当我按下 Ctrl键 + C “)其他线程使用上述指令终止。 |
![]() |
user107586 · 如何处理等待句柄不会导致无限循环? 7 月前 |
![]() |
ron burgundy · 获取-释放语义是否跨线程传递?[副本] 7 月前 |
![]() |
BenjiFB · C#内存缓存:在一次操作中追加到列表? 8 月前 |
![]() |
András Takács · Python多线程问题 12 月前 |
|
András Takács · Python多线程错误 12 月前 |