1. 程式人生 > >程序,執行緒,協程,io多路複用 總結

程序,執行緒,協程,io多路複用 總結

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

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

2.  如果並行不必要,那麼可以考慮用執行緒併發,單位開銷比程序小很多

    執行緒:併發(輪詢排程,遇到阻塞就切換)

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

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

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