什麼是同步IO和非同步IO

2021-06-28 01:50:22 字數 452 閱讀 7033

有兩種型別的檔案io同步:同步檔案io和非同步檔案io。非同步檔案io也就是重疊io。

在同步檔案io中,執行緒啟動乙個io操作然後就立即進入等待狀態,直到io操作完成後才醒來繼續執行。而非同步檔案io方式中,執行緒傳送乙個io請求到核心,然後繼續處理其他的事情,核心完成io請求後,將會通知執行緒io操作完成了。

同步io在同一時刻只允許乙個io操作,也就是說對於同乙個檔案控制代碼的io操作是序列化的,即使使用兩個執行緒也不能同時對同乙個檔案控制代碼同時發出讀寫操作。重疊io允許乙個或多個執行緒同時發出io請求。

簡單的說``同步在程式設計裡,一般是指某個操作執行完後,才可以執行後面的操作``拿到io上來說``就是我要做完這個io操作``才繼續後面的操作```

非同步則是,我交帶了某個操作給系統(可以是windows,也可以是你自己的庫),我呆會過來拿,我現在要去忙別的``拿到io上說``我交帶了某個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 請求到核心,然後繼續處理其他的事情,...