擅长:python、mysql、java
<p>没有测试,但类似的东西应该可以。
数组和锁在进程之间共享。</p>
<pre><code>from multiprocessing import Process, Array, Lock
def f(array, lock, n): #n is the dedicated location in the array
lock.acquire()
array[n]=-array[n]
lock.release()
if __name__ == '__main__':
size=100
arr=Array('i', [3,-7])
lock=Lock()
p = Process(target=f, args=(arr,lock,0))
q = Process(target=f, args=(arr,lock,1))
p.start()
q.start()
q.join()
p.join()
print(arr[:])
</code></pre>
<p>这里的文档<a href="https://docs.python.org/3.5/library/multiprocessing.html" rel="nofollow noreferrer">https://docs.python.org/3.5/library/multiprocessing.html</a>有很多示例可以开始</p>