阻塞非阻塞非同步同步 io的關係

2022-03-11 11:13:10 字數 361 閱讀 5396

個人之見。

同步有  阻塞io 和非阻塞io

非同步是沒有阻塞和非阻塞的理由如下

非同步就不關心cpu的io執行結果和狀態,哪來的阻塞。

io過程 舉例子如read (兩步 第一步:核心等待資料可讀

第二步:將核心讀到的資料拷貝到程序)

同步阻塞是 資料沒準備好我就一直等待。一直等到資料準備好。開始載入資料到使用者執行緒。這個過程中核心不會有任何的反應。當然你也就堵死在那。

同步非阻塞是 問下資料好沒?如果沒有立馬得到errow 。立馬返回結果。那我就一直問用while(true),

非同步 我read。我也不問到底有沒有準備好資料。也不問什麼載入核心資料到使用者執行緒。如果好了kerne會主動給我說。

IO 同步,非同步,阻塞,非阻塞

參考文章 好文推薦 唉最近真是高產似母豬,剛進新公司工作量暫時不飽和,只能每天學學學學學學查漏補缺啦,學習使我快樂哈哈哈哈哈哈哈哈 標題裡的詞彙相信都經常看到,但是能說清楚的估計20個人裡面能有1個就不錯了,網上的資料也是五花八門,大部分描述差不多,很多時候估計作者本身也是似懂非懂,我也看了很多文章...

同步 非同步 阻塞 非阻塞 I O

一 同步 非同步 首先要是多個事物,只有乙個事物,是不存在同步或非同步的。同步 指協同步調。即,多個事物不能同時進行,必須乙個乙個的來,上乙個事物結束後,下乙個事物才開始。那當乙個事物正在進行時,其他事物在幹嘛呢?嚴格來講並沒有要求,但一般都處於 等待 狀態,因為後面事物的正常進行都需要依賴前面事物...

同步非同步IO,阻塞非阻塞

同步io操作 導致請求程序阻塞,知道io操作完成。非同步io操作 不導致程序阻塞。在處理 網路 io 的時候,阻塞和非阻塞都是同步io,阻塞,就是呼叫我 函式 我 函式 沒有接收完資料或者沒有得到結果之前,我不會返回。非阻塞,就是呼叫我 函式 我 函式 立即返回,通過select通知呼叫者 阻塞與非...