1. 程式人生 > >主進程或者主線程是否會等待子線程或子進程的問題

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

阻塞 thread ole 線程 ESS pool 程序 res tro

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

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

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

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

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

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

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

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