阻塞、非阻塞、異步、同步以及select/poll和epoll

針對IO,老是涉及到阻塞、非阻塞、異步、同步以及select/poll和epoll的一些描述,那麼這些東西究竟是什麼,有什麼差別? 通常來說一個IO分爲兩個階段: 等待數據到達 把數據從內核空間拷貝到用戶空間 如今假設一個進程/線程A,試圖進行一次IO操做。 A發出IO請求,兩種狀況:   1)當即返回   2)因爲數據未準備好,須要等待,讓出CPU給別的線程,本身sleep   第一種狀況就是非
相關文章
相關標籤/搜索