守護進程VS守護線程
阿新 • • 發佈:2017-12-04
star 等待 div 改變 tip multi 一個 span 守護
守護(daemon)進程
引入:
join()方法可以使一個進程運行完之後再執行下一個進程,而daemon()方法就是主進程的代碼執行完畢之後,不需要等待子進程,立即終止子進程。
join()方法和daemon()方法都是改變進程順序的方法。
特點:
1.daemon()方法要寫在start()方法之前。
2.子進程被設置成守護進程後,一旦主進程代碼執行完畢,不管子進程是否運行完畢,子進程都會立即終止。
代碼示例:
1 from multiprocessing import Process 2 import os,time,random 3 def task():4 print(‘runing ‘,os.getpid()) 5 time.sleep(random.randint(1,3)) 6 print(‘done‘,os.getpid()) 7 if __name__ == ‘__main__‘: 8 p1 = Process(target=task) 9 p1.daemon = True#將p1設置成守護進程 10 p1.start() 11 print(‘主進程‘,os.getpid())
守護進程VS守護線程