python守护线程

python守护线程

#!/usr/bin/env python
#-*- coding:utf-8 -*-
# author:leo
# datetime:2019/5/24 10:01
# software: PyCharm
import threading
import time
#函数方式调用
def going(num,sleep_time):
    print("gonging is %s"%num)
    time.sleep(sleep_time)
def main():
    for i in range(5):
        t = threading.Thread(target=going,args=(1,6))
        t.start()
        t.join(1)
        print('starting thread', t.getName())
#调用
if __name__=="__main__":
    m = threading.Thread(target=main)
    m.setDaemon(True) #将main线程设置为Daemon线程,它做为程序主线程的守护线程,当主线程退出时,m线程也会退出,由m启动的其它子线程会同时退出,不管是否执行完任务
    m.start()
    m.join(timeout=1)
    print("---main thread done----")

 

posted @ 2019-05-24 10:14  leo0362  阅读(153)  评论(0)    收藏  举报