multiprocessing guide

對于所有平臺

避免共享數據 使用queue、pipe而不是類似threading中的同步原語

確保傳遞到方法中的參數是可以被pickle的

不要在進程中開多個線程來使用proxy,除非使用了鎖來限制

在unix中,如果進程結束了而沒有被join,就會變成僵尸進程。
雖然說在新進程啟動或調用active_children,所有還沒被join的進程會被join。除了調用join,獲取進程的is_alive也會join。

不要輕易terminate

windows

需要確保所有傳遞到構造函數的參數是可以被pickle的,所以方法是不可以使用的,必須要使用函數。

獲取全局變量可能會有問題

創建進程和啟動的操作需要放在if name == 'main'里面

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

推薦閱讀更多精彩內容

  • 第5章 引用類型(返回首頁) 本章內容 使用對象 創建并操作數組 理解基本的JavaScript類型 使用基本類型...
    大學一百閱讀 3,270評論 0 4
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,949評論 18 139
  • 線程 引言&動機 考慮一下這個場景,我們有10000條數據需要處理,處理每條數據需要花費1秒,但讀取數據只需要0....
    不浪漫的浪漫_ea03閱讀 375評論 0 0
  • 1.immutable 連續看了兩三篇關于immutable.js的文章,傳統的object和array等引用類型...
    別過經年閱讀 986評論 0 2
  • 找了好久,想有一個可以自己記錄平常心情而又不被熟悉的人看到的小天地……那就是這里吧
    XsAw閱讀 146評論 0 0