python守护线程

1.设置为守护线程之后主线程退出后守护线程也会随着退出。
2.子线程如果主线程join的话那么在子线程等待中主线程也会等着直到子线程退出后才能往下执行。
3.可以通过join(timeout)来实现退出,但是如果子线程不是守护线程的话那么主线程时间到了退出了,子线程还在执行,这样就出现子线程卡死了,但是主线程不知道,因而引入守护线程。

        configIpThread = ConfigIpThread(self, ipDic, cloudName, username, password)
        configIpThread.setDaemon(True)
        configIpThread.start()
        configIpThread.join(timeout)

等时间结束后守护线程也会退出。

参考:
http://www.ibm.com/developerworks/cn/aix/library/au-threadingpython/

猜你喜欢

转载自san-yun.iteye.com/blog/1638455