我可以从multiprocessing.Process获取返回值吗?

我可以从multiprocessing.Process获取返回值吗?,第1张

我可以从multiprocessing.Process获取返回值吗?

这些

MonteCarlo
对象已被腌制并发送到子进程中以进行运行-
.results
此进程中的属性未填充,因为
mc
从未运行过本地。

如果创建了

multiprocessing.Queue
,则可以将其传递给每个
MonteCarlo
作业,完成后应将结果放入其中。然后,顶层可以等待队列中的值。(在引擎盖下,它将腌制和解开结果对象。)

result_queue = multiprocessing.Queue()montecarlos = [MonteCarlo(result_queue, f,fargs) for fargs in farglist]jobs = [multiprocessing.Process(mc) for mc in montecarlos]for job in jobs: job.start()for job in jobs: job.join()results = [result_queue.get() for mc in montecarlos]


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5630336.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存