在linux系統中,所有的裝置讀寫都可以看做是檔案的讀寫來進行操作,而對檔案的讀寫一般要經過核心態和使用者態的切換,因此io產生了同步和非同步。
同步是阻塞模式,非同步是非阻塞模式。同步就是指乙個程序在執行某個請求的時內候,若該請求需容要一段時間才能返回資訊,那麼這個程序將會一直等待下去,直到收到返回資訊才繼續執行下去;
非同步是指程序不需要一直等下去,而是繼續執行下面的操作,不管其他程序的狀態。當有訊息返回時系統會通知程序進行處理,這樣可以提高執行的效率。
同步IO和非同步IO
同步io和非同步io 簡單的說 同步在程式設計裡,一般是指某個io操作執行完後,才可以執行後面的操作。非同步則是,將某個操作給系統,主線程去忙別的事情,等核心完成操作後通知主線程非同步操作已經完成。i windows同步i o與非同步i o 執行後的效果如下 winxp sp2 vc6.0 4 心得...
同步IO和非同步IO
同步io和非同步io 有兩種型別的檔案io同步 同步檔案io和非同步檔案io。非同步檔案io也就是重疊io。在同步檔案io中,執行緒啟動乙個io操作然後就立即進入等待狀態,直到io操作完成後才醒來繼續執行。而 非同步檔案io方式中,執行緒傳送乙個io請求到核心,然後繼續處理其他的事情,核心完成io請...
同步IO和非同步IO
同步io和非同步io 有兩種型別的檔案io 同步 同步檔案io 和非同步檔案io 非同步檔案io 也就是重疊io 在同步檔案io 中,執行緒啟動乙個io 操作然後就立即進入等待狀態,直到io 操作完成後才醒來繼續執行。而非同步檔案io 方式中,執行緒傳送乙個io 請求到核心,然後繼續處理其他的事情,...