python多進(jìn)程處理數(shù)據(jù) 如何在python腳本中新建一個(gè)守護(hù)子進(jìn)程?
如何在python腳本中新建一個(gè)守護(hù)子進(jìn)程?1. Python中的默認(rèn)進(jìn)程是非守護(hù)進(jìn)程。此時(shí),如果設(shè)置了多個(gè)進(jìn)程,則主進(jìn)程是非守護(hù)進(jìn)程,您必須等待所有子進(jìn)程完成運(yùn)行后才能退出;2。設(shè)置守護(hù)主進(jìn)程時(shí),例
如何在python腳本中新建一個(gè)守護(hù)子進(jìn)程?
1. Python中的默認(rèn)進(jìn)程是非守護(hù)進(jìn)程。此時(shí),如果設(shè)置了多個(gè)進(jìn)程,則主進(jìn)程是非守護(hù)進(jìn)程,您必須等待所有子進(jìn)程完成運(yùn)行后才能退出;
2。設(shè)置守護(hù)主進(jìn)程時(shí),例如進(jìn)程object.daemon=第二點(diǎn)是主進(jìn)程可以在子進(jìn)程完成之前強(qiáng)制結(jié)束。顯然,在大多數(shù)情況下,它不能滿足生產(chǎn)需要,所以我們可以為子流程設(shè)置join(),以完成主流程的執(zhí)行。一旦執(zhí)行了join,主進(jìn)程將被阻塞,并且join的子進(jìn)程在以后的進(jìn)程并行運(yùn)行中不會(huì)影響其他進(jìn)程:join前的進(jìn)程將并行執(zhí)行,join后的進(jìn)程在解除阻塞后繼續(xù)并行運(yùn)行。
詳細(xì)代碼如下: