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

針對IO,總是涉及到阻塞、非阻塞、異步、同步以及select/poll和epoll的一些描述,那麼這些東西到底是什麼,有什麼差異? 一般來講一個IO分爲兩個階段: 等待數據到達 把數據從內核空間拷貝到用戶空間 現在假設一個進程/線程A,試圖進行一次IO操作。 A發出IO請求,兩種情況:   1)立即返回   2)由於數據未準備好,需要等待,讓出CPU給別的線程,自己sleep   第一種情況就是非
相關文章
相關標籤/搜索