一个线程在其父级死亡时是否会死亡?

时间:2015-01-25 18:16:35

标签: multithreading

一旦我杀死启动它的程序,线程是否会死?

可能它与我的英语有关,但我无法在这里找到它:

https://docs.python.org/2/library/threading.html

2 个答案:

答案 0 :(得分:2)

是的,当进程为killed时(例如通过发送SiGKILL),其所有线程都会被终止。

值得注意的是,这不是特定于Python的。

答案 1 :(得分:2)

似乎是this is the part of the documentation you're looking for,并声明:

  

当主线程退出时,系统定义其他线程是否存活。在使用本机线程实现的SGI IRIX上,它们存活下来。在大多数其他系统上,它们被杀死而不执行try ... finally子句或执行对象析构函数。

所以这是Python没有定义的东西 - 它可能因特定的操作系统而异。