摘要:
核心在沒有準備好資料的時候會返回錯誤碼,而呼叫程式不會休眠,而是不斷輪詢詢問核心資料是否準備好
下圖函式呼叫時,如果資料沒有準備好,不像阻塞式IO那樣一直被阻塞,而是返回一個錯誤碼。資料準備好時,函式成功返回。
應用程式對這樣一個非阻塞描述符迴圈呼叫成為輪詢。
非阻...
- 核心在沒有準備好資料的時候會返回錯誤碼,而呼叫程式不會休眠,而是不斷輪詢詢問核心資料是否準備好
- 下圖函式呼叫時,如果資料沒有準備好,不像阻塞式IO那樣一直被阻塞,而是返回一個錯誤碼。資料準備好時,函式成功返回。
- 應用程式對這樣一個非阻塞描述符迴圈呼叫成為輪詢。
- 非阻塞式IO的輪詢會耗費大量cpu,通常在專門提供某一功能的系統中才會使用。通過為套接字的描述符屬性設定非阻塞式,可使用該功能