小编Eri*_* Xu的帖子

共享列表的多处理

我写了一个这样的程序:

from multiprocessing import Process, Manager

def worker(i):
    x[i].append(i)

if __name__ == '__main__':
    manager = Manager()
    x = manager.list()
    for i in range(5):
        x.append([])
    p = []
    for i in range(5):
        p.append(Process(target=worker, args=(i,)))
        p[i].start()

    for i in range(5):
        p[i].join()

    print x
Run Code Online (Sandbox Code Playgroud)

我想在进程之间创建一个列表的共享列表,每个进程都会修改其中的列表.但是这个程序的结果是一个空列表列表:[[],[],[],[],[]].

出了什么问题?

python multiprocessing

12
推荐指数
1
解决办法
1万
查看次数

标签 统计

multiprocessing ×1

python ×1