5種IO模型的原理

阻塞IO,非阻塞IO,IO多路複用是三種常見的IO模型。 那麼他們有什麼區別? 我下面以unix的實現過程來說明,他們的實現原理和區別。 阻塞IO 當進程(用戶空間)調用recvfrom命令,其系統調用將會一直阻塞,直到recvfrom命令返回或執行過程報錯。具體阻塞過程分爲:等待數據到達內核空間,數據從內核空間複製到用戶空間。 非阻塞IO 由於內核是否準備好數據,是可以通過recvfrom查詢得
相關文章
相關標籤/搜索