IO多路復用

2021-10-09 14:32:46 字數 336 閱讀 1633

io多路復用(io multiplexing):

多個檔案描述符(socket)的io由同乙個執行緒或程序處理。

或者說單執行緒或單程序監測多個檔案描述符是否執行io。

io模型策略更新:

一開始:乙個檔案描述符對應乙個執行緒或程序。收到不同的io請求,對應檔案描述符的執行緒或程序處理。

後來:收到io請求後,單執行緒或單程序遍歷檔案描述符選擇乙個對應的檔案描述符處理io請求。

最後:有了io多路復用,收到io請求,根據註冊資訊直接讓對應的檔案描述符處理io請求。

I O多路復用

一 五種i o模型 1 阻塞i o模型 最流行的i o模型是阻塞i o模型,預設情形下,所有套介面都是阻塞的。我們以資料報套介面為例來講解此模型 我們使用udp而不是tcp作為例子的原因在於就udp而言,資料準備好讀取的概念比較簡單 要麼整個資料報已經收到,要麼還沒有。然而對於tcp來說,諸如套介面...

i o多路復用

最常見的i o多路復用就是 select poll epoll了,下面說說他們的一些特點和區別吧。select 可讀 可寫 異常三種檔案描述符集的申明和初始化。fd set readfds,writefds,exceptionfds fd zero readfds fd zero writefds ...

I O多路復用

我們都知道unix like 世界裡,一切皆檔案,而檔案是什麼呢?檔案就是一串二進位製流而已,不管socket,還是fifo 管道 終端,對我們來說,一切都是檔案,一切都是流。在資訊 交換的過程中,我們都是對這些流進行資料的收發操作,簡稱為i o操作 input and output 往流中讀出資料...