IO多路复用是什么?
生活随笔
收集整理的這篇文章主要介紹了
IO多路复用是什么?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
I/O多路復用,我覺得其實是一種機制,相比于之前的多進程,多線程來處理連接請求后的相關操作,I/O多路復用則可以一個進程或者一個線程去完成對這些I/O請求的操作,使得內核一旦發現進程指定的一個或多個IO條件就緒,它就通知進程。
它的優點就是:與多進程和多線程技術相比,I/O多路復用技術的最大優勢是系統開銷小,系統不必創建進程/線程,也不必維護這些進程/線程,從而大大減小了系統的開銷。
IO復用應用的場合:
(1)當客戶處理多個描述字時(一般是交互式輸入和網絡套接口),必須使用I/O復用。
(2)當一個客戶同時處理多個套接口時,而這種情況是可能的,但很少出現。
(3)如果一個TCP服務器既要處理監聽套接口,又要處理已連接套接口,一般也要用到I/O復用。
(4)如果一個服務器即要處理TCP,又要處理UDP,一般要使用I/O復用。
(5)如果一個服務器要處理多個服務或多個協議,一般要使用I/O復用。
總結
以上是生活随笔為你收集整理的IO多路复用是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: redis发布订阅
- 下一篇: redis相比memcached有哪些优