0
我用用multiprocessing.Pool.map如何跳過錯誤的python多處理
import multiprocessing
pool = multiprocessing.Pool(multiprocessing.cpu_count())
input_var = [1,2,3]
ris = pool.map(long_function,input_var)
pool.close()
pool.join()
這種運作良好,運行長獨立工作,但舉例來說,如果我在long_function(2)
得到一個錯誤,我會失去所有的信息我已經獲得long_function(1)
和long_function(3)
。
有沒有辦法避免這種情況?
最好的辦法是獲得像ris=[long_function(1), ERROR, long_function(3)]
這樣的輸出有沒有辦法做到這一點?