Share the list of lists in multiprocessing(在多处理中共享列表列表)
问题描述
我想提高代码的效率。我的代码的一个重要部分是将元素追加到列表列表中。基本上,我想做一些事情,
输出为:
我认为原因与多处理的工作方式有关;它需要复制原始列表、做人员并返回它。在我的例子中,这应该是多处理非常慢的主要原因。
我的问题是:
1-在进程之间共享z_reg
时,我应该如何执行与z_reg
相同的功能?
2-它是否提高了性能。
3-还有其他想法如何将某些内容附加到z_reg
中的每个子列表吗?
推荐答案
我建议您使用multiprocessing.Queue
。将列表保存在主进程中,并通过队列发送来自所有子进程的数据。
这篇关于在多处理中共享列表列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!