1. 程式人生 > >守護進程VS守護線程

守護進程VS守護線程

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守護線程