守護程序VS守護執行緒

2022-02-26 21:31:31 字數 686 閱讀 7054

join()方法可以使乙個程序執行完之後再執行下乙個程序,而daemon()方法就是主程序的**執行完畢之後,不需要等待子程序,立即終止子程序。

join()方法和daemon()方法都是改變程序順序的方法。

1.daemon()方法要寫在start()方法之前。

2.子程序被設定成守護程序後,一旦主程序**執行完畢,不管子程序是否執行完畢,子程序都會立即終止。

1

from multiprocessing import

process

2import

os,time,random

3def

task():

4print('

runing

',os.getpid())

5 time.sleep(random.randint(1,3))

6print('

done

',os.getpid())7if

__name__ == '

__main__':

8 p1 = process(target=task)

9 p1.daemon = true#

將p1設定成守護程序

10p1.start()

11print('

主程序',os.getpid())

守護執行緒和守護程序

守護程序隨著主程序的 的執行結束而結束 守護執行緒會在主線程結束之後等待其他子執行緒的結束才結束 如有其他子執行緒,沒有其他子執行緒就是主線程結束守護執行緒隨之結束 主程序在執行玩完自己的 後不會立即結束,而是等待子程序結束之後,子程序的資源 import time from threading i...

守護執行緒 與守護程序

守護執行緒 守護執行緒會等待所有非守護執行緒執行結束才結束 守護程序 無論子程序有沒有執行結束,當主程式的 執行完畢,都會結束 def f1 time.sleep 2 print 1號執行緒 def f2 time.sleep 3 print 2號執行緒 if name main t1 thread...

python執行緒鎖 守護執行緒,程序鎖 守護程序

1 守護程序 1.1 什麼是守護程序?1 守護程序會在主程序 執行結束的情況下,立即結束。2 守護程序本身其實就是乙個子程序。3 主程序在其 結束後已經執行完畢 守護程序在此時就被 然後主程序會一直等非守護的子程序都執行完畢後 子程序的資源才會結束。1.2 為什麼要用守護程序?1 守護程序本身就是乙...