来自文档:http ://docs.python.org/2/library/thread
当主线程退出时,系统定义其他线程是否存活。在使用本机线程实现的 SGI IRIX 上,它们仍然存在。在大多数其他系统上,它们在没有执行 try ... finally 子句或执行对象析构函数的情况下被杀死。
在这里,在文档(http://docs.python.org/2/library/threading)中它说:
可以将线程标记为“守护线程”。这个标志的意义在于,当只剩下守护线程时,整个 Python 程序就退出了。初始值继承自创建线程。
让我们在这里只讨论非守护线程。由于第一个引号没有对非守护线程进行任何特殊引用,因此我假设如果主线程正在退出,即使是非守护线程也应该被杀死。但是,第二个引用表明并非如此。而事实上,当主线程退出时,非守护线程确实没有被杀死。那么,这里的第一句话有什么意义呢?