同步
多進程使用的同步原語和線程的是類似的,可以通過鎖來限制只能有一個進程在某時訪問資源。
from multiprocessing import Process, Lock
def f(l, i):
l.acquire() # 獲得num的使用權
print 'hello world', i
l.release() # 釋放num的使用權
if __name__ == '__main__':
lock = Lock() # 創建好的鎖 所有進程通過這個鎖來協調
for num in range(10):
Process(target=f, args=(lock, num)).start()