__author__ = 'LL_YING' ''' 脚本运行中,如果主线程之外又创建一个子线程,当主程序退出时会检查子线程是否完成。如果未完成则 主线程会等待子线程完成后退出。如果想要不管子线程状态主线程都可以退出,则设置Thread对象的daemon 属性为True来完成。 ''' import threading import time class myThread(threading.Thread): def __init__(self, threadname): threading.Thread.__init__(self, name=threadname) def run(self): time.sleep(5) print(self.getName()) def func1(): t1.start() print("func1 done") def func2(): t2.start() print("func2 done") t1=myThread('1') t2=myThread('2') # t2.daemon = True func1() func2() # 输出为: # func1 done # func2 done # 1 # 当删除t2.daemon = True时输出: # func1 done # func2 done # 2 # 1
Python线程的daemon属性
最新推荐文章于 2024-01-08 23:53:42 发布