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------------------------------------------