同步IO/異步IO 阻塞IO/非阻塞IO 區別

阻塞式IO:
數據不到內核,未準備好,阻塞;數據到內核,從內核空間拷貝到用戶空間的過程中,阻塞
在這裏插入圖片描述
非阻塞式IO:
數據不到內核,未準備好,不阻塞;數據到內核,從內核空間拷貝到用戶空間的過程中,阻塞
在這裏插入圖片描述
多路IO複用:
數據不到內核,未準備好,select/poll/epoll監聽多路IO,阻塞;數據到內核,從內核空間拷貝到用戶空間的過程中,阻塞
在這裏插入圖片描述
異步IO:
數據不到內核,未準備好,不阻塞;數據到內核,從內核空間拷貝到用戶空間的過程中,不阻塞,拷貝完成後通過信號量通知用戶程序
在這裏插入圖片描述
四種IO對比
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章