python 多進程之multiprocessing,daemon守護線程


 

 創建函數並將其作為多個進程

 

 將進程定義為類

 

 

結果: 

 

 

多進程:

Daemon和join的用法

 

當一個進程啟動之后,會默認產生一個主線程,因為線程是程序執行流的最小單元,當設置多線程時,主線程會創建多個子線程,

python中,默認情況下(其實就是setDaemon(False)),主線程執行完自己的任務以后,就退出了,此時子線程會繼續執行自己的任務,直到自己的任務結束

例:不加daemon屬性

 

 

 

 

知識點二:

當我們使用setDaemon(True)方法,也就是設置子線程為守護線程時,主線程一旦執行結束,則全部線程全部被終止執行,可能出現的情況就是,子線程的任務還沒有完全執行結束,就被迫停止。

例:daemon屬性

 

 

 

 

 

 

知識點三:

此時join的作用就凸顯出來了,join所完成的工作就是線程同步,即主線程任務結束之后,進入阻塞狀態,一直等待其他的子線程執行結束之后,主線程再終止,例子見下面。

daemon屬性和join方法

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM