线程等待与守护

作者:管理员 发布时间:2020-12-02 11:57

当主线程关闭时,子线程自动关闭


通过setDaemon(True)函数,可实现子线程自动关闭 
    t = threading.Thread(target=run, args=("t1",))
    t.setDaemon(True)   #把子进程设置为守护线程,必须在start()之前设置
    t.start()


当主线程要关闭时,等待子线程运行结束再关闭

通过join方法,让主线程等待子线程执行

t = threading.Thread(target=run, args=("t1",))
t.start()
t.join() # 设置主线程等待子线程结束


主线程随时关闭子线程

正常情况下,线程启动后,只运行指定函数一次就会自动停止,但有时,我们会使用线程阻塞或循环,让他不停的运行,如果这种情况,就需要我们手动停止;

t = threading.Thread(target=run, args=("t1",))
...
t.stop()
t.join()



标签:
Copyright © 2020 万物律动 旗下 AI算法狮 京ICP备20010037号-1
本站内容来源于网络开放内容的收集整理,并且仅供学习交流使用;
如有侵权,请联系删除相关内容;