7.3.2 非阻塞IO(non-blocking IO)

Linux下,可以通過設置socket使其變爲non-blocking。 當對一個non-blocking socket執行讀操作時,流程是這個樣子: 從圖中可以看出,當用戶進程發出read操作時,如果kernel中的數據還沒有準備好,那麼它並不會block用戶進程,而是立刻返回一個error。 用戶進程判斷結果是一個error時,它就知道數據還沒有準備好,於是用戶就可以在本次到下次再發起read
相關文章
相關標籤/搜索