繁体   English   中英

使用多处理将一个 python 列表复制到另一个列表

[英]Copying one python list to another using multiprocessing

我正在尝试使用 python 多处理模块将一个列表复制到另一个列表,但目标列表保持不变。 下面的代码

import multiprocessing as mp
def copy_func(i,list2,list1):
    list2[i]=list1[i]
processes = []
for i in range(len(list2)):
    process = mp.Process(target=copy_func, args=(i,list2,list1))
    processes.append(process)
    process.start()
for process in processes:
    process.join()

生成的进程将具有初始进程的 memory state 的副本 在新进程中所做的更改不会自动反映在父进程中,您需要通过使用PipeQueue 交换对象或通过传递共享的 memory数据结构来明确地做到这一点。 阅读链接的文档以获取示例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM