Python程式專題完結篇:多程式處理的一般建議

Mark發表於2019-02-16

寫了兩週,終於要完工了,開森?
上一篇文章:Python程式專題10:GIL
下一篇文章:Python執行緒專題縱覽篇

  1. 確保程式之間傳遞的所有資料都能夠序列化
  2. 避免實用共享資料,儘可能使用訊息傳遞和佇列。實用訊息傳遞時,不必過去擔心同步、鎖定和其它問題。當程式的數量增加時,它往往還能提供更好的擴充套件。
  3. 在必須執行在單獨程式中的函式內部,不要使用全域性變數,應當顯示的傳遞引數。
  4. 儘量不要在同一個程式中混合使用執行緒和多程式處理,除非需要大幅度提高任務的安全性(或者根據檢查程式碼的角色降低安全性)
  5. 特別要注意關閉程式的方式,一般而言,需要顯示的關閉程式,並使用一種定義良好的終止模式,而不是緊緊依賴於垃圾回收或者被迫使用terminate()操作強制終止子程式。
  6. 管理器和代理的使用域分散式計算中的多個概念密切相關(如分散式物件)。
  7. 每個系統上的程式處理方法不太,請小心處理。
  8. 最重要的一點:儘量讓事情變得簡單。

相關文章