我想使用多处理并为每个进程生成一个密钥。
结果是:
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()
所以基本上:
- 创建循环以生成多进程
- 发送值以生成密钥
我需要做什么才能得到想要的结果?
谢谢!
如果运行两个独立的进程,那么它们将不会共享相同的全局变量。如果您想在进程之间传递数据,请考虑使用send和recv。看看http://docs.python.org/library/multiprocessing.html#sharing-进程之间的状态