例一
from multiprocessing import Process import os import time def task(): print("%s is running"%os.getpid()) time.sleep(3) print("%s is done"%os.getpid()) if __name__ == '__main__': p=Process(target=task) p.start() print("主")
例二:
from multiprocessing import Process import os import time def task(): print("%s is running"%os.getpid()) time.sleep(3) print("%s is done"%os.getpid()) if __name__ == '__main__': p=Process(target=task) p.daemon=True p.start() time.sleep(1) print("主") # 什么时候用守护进程 # 首先开子进程的目的是为了并发执行任务 # 如果说该任务的执行周期与主进程的执行周期是一致的 # 那么必须把子进程设置为守护进程 #1 守护进程到底什么时候死:2执行完 #2 主进程什么时候算执行完毕:主进程运行完毕最后一行代码 #3 主进程什么时候应该死掉:等到所有的非守护的子进程死掉,主才死 #4 主进程执行完毕了,是否意味主进程立马死掉? 否