進程池:from concurrent.futuresimport ProcessPoolExecutor
函數
線程池:from concurrent.futuresimport ThreadPoolExecutor
線程
pool = ProcessPoolExecutor(3)code
pool.submit(方法,傳參)對象
若是傳的是兩個值進程
pool.submit(方法,參數1,參數2)資源
對於提交對象中有幾個經常使用的方法:it
res = pool.submit(方法,參數)import
res.result()線程池
result是個阻塞函數,直到子線程任務結束,且返回方法的結果方法
res.add_done_callback(方法2)
將結果進程執行的結果當一個參數傳入方法二中
與進程池類似
進程池定義和運行儘可能放在main裏面,比然可能會發生重複定義進程池
線程方法相同,且須要重複使用,這個能夠用進程池或者線程池,能夠減小建立和關閉進程線程是所消耗的資源