7.3.1 阻塞IO(blocking IO)

在linux中,默認情況下所有的socket都是blocking,一個典型的讀操作流程大概是這樣: 當用戶進程調用了recvfrom這個系統調用,kernel就開始了IO的第一個階段:準備數據。 對於network io來說,很多時候數據在一開始還沒有到達(比如,還沒有收到一個完整的UDP包),這個時候kernel就要等待足夠的數據到來。 而在用戶進程這邊,整個進程會被阻塞。 當kernel一直等
相關文章
相關標籤/搜索