multiprocessing sync

同步

多進程使用的同步原語和線程的是類似的,可以通過鎖來限制只能有一個進程在某時訪問資源。

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()
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容