如何在不使用池的情況下從我的進程中獲取結果?Python 2.7多處理程序在沒有使用池的情況下獲得處理結果
(我願意在發展保護眼睛:
(print "\r",float(done)/total,"%",)
不能使用池來完成,據我所知)
def multiprocess(function, argslist, ncpu):
total = len(argslist)
done = 0
jobs = []
while argslist != []:
if len(mp.active_children()) < ncpu:
p = mp.Process(target=function,args=(argslist.pop(),))
jobs.append(p)
p.start()
done+=1
print "\r",float(done)/total,"%",
#get results here
for job in jobs:
job.get_my_result()???
的過程是非常短的(< 0.5秒),但我有大約100萬。
我看到此線程Can I get a return value from multiprocessing.Process?我試圖重現它,但我無法使它正常工作。
在您的整個處置任何進一步的信息。
當你嘗試從其他曲的解決方案,會發生什麼estion? – SuperBiasedMan