同步I O和非同步I O

2022-08-03 01:48:06 字數 505 閱讀 1182

同步i/o包括:阻塞,非阻塞,多路復用

阻塞模型:給你送的外賣到了,給你打**,你不去取,外賣小哥一直在那等你,直到你來,形成阻塞,當然應該給外賣小哥點讚,哈哈哈哈!!

非阻塞模型:取外賣的主人非常餓,秘書不停的下樓看外賣是否到了,下來看一次外賣沒來,就上去跟老闆說外賣沒來,我在下午看看,秘書不停的在這來回確認外賣是否到了。

多路復用模型:這個訂外賣的老闆已經生氣了,好多秘書都下去看外賣是否來了,如果有乙個秘書發現外賣來了,就將外賣拿去給老闆(訂的外賣相當於是從記憶體態移動到使用者態)

多路復用中的epoll有水平觸發和邊緣觸發:

水平觸發:如果外賣小哥的外賣到了,而你沒有及時去取,等外賣小哥送完其他的外賣後,在給你送過來,如果不取,他還會繼續給你送。

邊緣觸發:如果外賣小哥給你送的外賣到了,而你沒有去取,外賣小哥就把你的外賣放在他的後備箱了,就不給你送了,你也就找不到是哪個外賣小哥給你送的外賣了,

非同步i/o:老闆訂了外賣,等外賣小哥直接送到辦公室,期間老闆該幹嘛幹嘛,並不耽誤老闆辦公。

同步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 請求到核心,然後繼續處理其他的事情,...