我写了一个这样的程序:
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)
我想在进程之间创建一个列表的共享列表,每个进程都会修改其中的列表.但是这个程序的结果是一个空列表列表:[[],[],[],[],[]].
出了什么问题?