守护线程 线程t.daemon=True

#守护线程 线程t.daemon=True------------------------------------------
import time
from threading import Thread
def func1():
    while True:
        print('*'*10)
        time.sleep(1)
def func2():
    print('in func2')
    time.sleep(5) t = Thread(target=func1,)
t.daemon = True
t.start() t2 = Thread(target=func2,)
t2.start()
#t2.join()
print('主线程')
#守护线程会等待所有子线程结束后才结束 #主进程的结束意味着进程的结束,进程的整体资源都将会被收回
    #进程必须保证 非守护线程 都运行完 才能挥手资源
    #守护线程就会等待被回收 #守护进程 随着 主代码的结束 而 结束
#守护线程 随着 所有子线程的结束 而 结束  
#主进程 执行完自己代码 之后 还要 等待子进程结束 回收子进程的资源
import time
from multiprocessing import Process def func():
    time.sleep(10) if __name__ == '__main__':
    Process(target=func).start()
    print('主进程结束了 等待子进程结束之后,回收子进程的资源')
#守护线程 线程t.daemon=True------------------------------------------

 

上一篇:守护线程


下一篇:MYSQL: 什么是MYSQLD Service