<p>我试图通过多个过程更新一个通用字典。你能帮我找出这个代码有什么问题吗?我得到以下输出:</p>
<pre><code>inside function
{1: 1, 2: -1}
comes here
inside function
{1: 0, 2: 2}
comes here
{1: 0, 2: -1}
</code></pre>
<p>谢谢。</p>
<pre><code>from multiprocessing import Lock, Process, Manager
l= Lock()
def computeCopyNum(test,val):
l.acquire()
test[val]=val
print "inside function"
print test
l.release()
return
a=dict({1: 0, 2: -1})
procs=list()
for i in range(1,3):
p = Process(target=computeCopyNum, args=(a,i))
procs.<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(p)
p.start()
for p in procs:
p.join()
print "comes here"
print a
</code></pre>