驚群問題

驚群問題是計算機科學中 ， 當許多進程等待一個事件 ， 事件發生後這些進程被喚醒 ， 但只有一個進程能獲得CPU執行權 ， 其他進程又得被阻塞 ， 這造成了嚴重的系統上下文切換代價 。 解決辦法可能有 ： 不希望把所有進程都喚醒 ， 就採用定點喚醒某一個進程的做法 。 儘量避免進程上下文切換 。 C10K問題 （ Concurrent 10,000 Connections ） ， 指服務器同時支持上萬個客戶端連接的問題 。 可用Linux的epoll ， FreeBSD的kqueue ， Solaris的 / dev / poll來解決 。 C10M問題 ， 是千萬級併發實現 。 Linux上通常用epoll實現 。