1. 程式人生 > >進程,線程,協程,io多路復用 總結

進程,線程,協程,io多路復用 總結

協程 很多 能開 同時 計算 多個 調度 耗資源 會有

並發:要做到同時服務多個客戶端,有三種技術

1.  進程並行,只能開到當前cpu個數的進程,但能用來處理計算型任務 ,開銷最大

2.  如果並行不必要,那麽可以考慮用線程並發,單位開銷比進程小很多

    線程:並發(輪詢調度,遇到阻塞就切換)

    只要是網絡,就會有延遲,有延遲就阻塞,所以比一般的單路要好些

3.  如果輪詢不必要,可考慮是否可以只需要遇到阻塞切換

    就可以用IO多路復用技術 + 協程來實現阻塞切換,消耗資源很少,並發量最高

進程,線程,協程,io多路復用 總結