为每个多处理生成一个字典关键字



我想使用多处理并为每个进程生成一个密钥。

结果是:

data={
'Data'=['One','Two','Three']
1=['a','b','c']
2=['a','b','c']
...
}

这是我的代码:

import multiprocessing
data={
'Data':['One','Two','Three']
}
def main():
for i in range(3):
p=multiprocessing.Process(target=generate, args=[i])
p.start()
processes=[]
for process in processes:
process.join()
def generate(key):
data[key]=['a','b','c']
if __name__ == '__main__':
main()

所以基本上:

  1. 创建循环以生成多进程
  2. 发送值以生成密钥

我需要做什么才能得到想要的结果?

谢谢!

如果运行两个独立的进程,那么它们将不会共享相同的全局变量。如果您想在进程之间传递数据,请考虑使用send和recv。看看http://docs.python.org/library/multiprocessing.html#sharing-进程之间的状态

相关内容

  • 没有找到相关文章

最新更新