1. 程式人生 > >python-12-程序,執行緒,協程

python-12-程序,執行緒,協程

在這裡插入圖片描述
多程序:密集CPU任務,需要充分使⽤多核CPU資源(伺服器,⼤量的並⾏計算)的時候,⽤多進 程。
缺陷:多個程序之間通訊成本⾼,切換開銷⼤。

多執行緒:密集I/O任務(⽹絡I/O,磁碟I/O,資料庫I/O)使⽤多執行緒合適。
缺陷:同⼀個時間切⽚只能運⾏⼀個執行緒,不能做到⾼並⾏,但是可以做到⾼併發。

協程:當程式中存在⼤量不需要CPU的操作時(IO),適⽤於協程;
多執行緒請求返回是⽆序的,那個執行緒有資料返回就處理那個執行緒,⽽協程返回的資料是有序的。
缺陷:單執行緒執⾏,處理密集CPU和本地磁碟IO的時候,效能較低。處理⽹絡I/O效能還是⽐較⾼.