我们都知道,python可以通过threading module来创建新的线程,然而在创建线程的线程(父线程)关闭之后,相应的子线程可能却没有关闭,这可能是因为代码中没有使用setDaemon(True)函数。接下来,使用一个例子来说明:
import threading
def prt_hello() :
while 1 :
print 'hello'
if __name__ == '__main__' :
t = threading.Thread(target=prt_hello)
t.setDaemon(True)
t.start()
我们需要把setDaemon函数放在start函数前面,不然它是不给通过的,并且返回’cannot set daemon status of active thread‘