python主進程或者主線程是否會等待子線程或子進程的問題


1.主進程會等待所有子進程結束后才會程序結束

2.主線程也會等待所有子線程結束后才會主線程結束

3.from multiprocessing import Pool這個進程池,並不會等待所有的進程運行完成,而是主線程代碼執行完成后程序就立即結束 .

所以這個進程池需要加p.close()和p.join()

4.from concurrent.futures import ThreadPoolExecutor,ProcessPoolExecutor  的進程池和線程池,主進程或者主線程會等進程池內或者線程 池內的任務運行完成,整 個程序才會結速

5.協程的問題,所有協程,主線程必須加join()阻塞,否則其他協程不運行.

6.關於守護進程的問題,守護進程是在主進程的代碼結束后,立刻結束.守護線程是在所有子線程都結束后,守護線程結束.

 


免責聲明!

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



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