https://blog.csdn.net/dyx810601/article/details/79163848 —— thrift server io模式
https://www.cnblogs.com/zl-graduate/articles/6724446.html —— IO多路複用
https://cloud.tencent.com/developer/article/1121736 —— IO模式區別
- 再說一句,IO多路複用和NIO、BIO並沒有太大關係,它只是實現了一個線程就可以監聽大量連接請求是否就緒,若就緒則進行處理。
- 只是IO多路複用要配合NIO纔有意義,若配合BIO還是會導致被某個未就緒的socket阻塞。實際上IO多路複用仍舊是阻塞在監聽函數上的,比如select、poll、epoll。
- 該線程監聽連接請求有select、poll、epoll三種形式,最佳形式是epoll,前兩者都需要不斷輪訓fd,查看是否就緒;而epoll則是採用事件驅動回調模式,當某個fd就緒後主動通知線程進行讀取或寫入。