通常不多用這個非阻塞模型,由於反覆調用消耗CPUlinux
IO複用模型是linux下用的最多的,也就是JDK中的NIO。編程
特色:網絡
select和epoll;對一個socket,兩次調用,兩次返回,比阻塞IO並無什麼優越性;
關鍵是能實現同時對多個socket進行處理。異步
當一個異步過程調用發出後,系統直接返回,調用者不能馬上獲得結果。
實際處理這個調用的部件在完成後,經過狀態、通知和回調來通知調用者的輸入輸出操做。socket
五種IO模型的比較:函數
除異步IO模型,前面四種IO模型第二階段都是相同的,阻塞於recefrom調用。學習
參考書籍:《UNIX網絡編程》
推薦閱讀這本書,看了一會以爲很不錯,對學習後面應用層的東西有很大的幫助spa