标签: multithreading
一旦我杀死启动它的程序,线程是否会死?
可能它与我的英语有关,但我无法在这里找到它:
https://docs.python.org/2/library/threading.html
答案 0 :(得分:2)
是的,当进程为killed时(例如通过发送SiGKILL),其所有线程都会被终止。
SiGKILL
值得注意的是,这不是特定于Python的。
答案 1 :(得分:2)
似乎是this is the part of the documentation you're looking for,并声明:
当主线程退出时,系统定义其他线程是否存活。在使用本机线程实现的SGI IRIX上,它们存活下来。在大多数其他系统上,它们被杀死而不执行try ... finally子句或执行对象析构函数。
所以这是Python没有定义的东西 - 它可能因特定的操作系统而异。