編寫高質量的Python代碼系列(五)之併發與並行

  用Python能夠很容易就能寫出併發程序,這種程序能夠在同一時間作許多間不一樣的事情。咱們也能夠經過系統調用、子進程(subprocess)及C語言擴展來實現並行處理。併發

  • 第三十六條: 用subprocess模塊來管理子進程函數

  • 第三十七條:能夠用線程來執行阻塞式I/O,但不要用它作平行計算線程

  • 第三十八條:在線程中使用Lock來防止數據競爭協程

  • 第三十九條:用Queue來協調個線程之間的工做進程

  • 第四十條:考慮用協程來併發的運行多個函數擴展

  • 第四十一條:考慮用concurrent.futures來實現真正的平行計算程序

 

第三十六條: 用subprocess模塊來管理子進程

 

第三十七條:能夠用線程來執行阻塞式I/O,但不要用它作平行計算

 

第三十八條:在線程中使用Lock來防止數據競爭

 

第三十九條:用Queue來協調個線程之間的工做

 

第四十條:考慮用協程來併發的運行多個函數

 

第四十一條:考慮用concurrent.futures來實現真正的平行計算

相關文章
相關標籤/搜索