併發概念 同步與非同步 阻塞與非阻塞

2021-10-01 20:34:49 字數 399 閱讀 2550

同步與非同步:被呼叫者是否主動告訴呼叫者結果,重心是被呼叫者。

同步與非同步通常用來形容一次呼叫,關注的是訊息通訊機制。同步呼叫一旦開始,呼叫者必須等到呼叫返回後,才能進行後續的行為。也就是說,呼叫者主動等待呼叫的結果。

而非同步則是相反,非同步呼叫發出後,呼叫就會立即返回,告訴呼叫者我方收到請求已經去處理,呼叫者可以繼續後續的操作。非同步呼叫的操作通常在另外乙個執行緒內真實的執行,完成後主動通知呼叫者。整個過程,不會阻礙呼叫者工作。

情景案例:燒水壺

情景案例:燒水壺

同步與阻塞、非同步與非阻塞是比較容易混淆的概念。同步等價於阻塞,非同步等價於非阻塞是理解上的誤區,是不正確的。

socket阻塞與非阻塞 同步與非同步概念

看了不少文章,發現socket阻塞 非阻塞 同步 非同步概念講的比較混亂,甚至混用比如非阻塞和非同步。看了unix網路程式設計 五種i o模型 感覺講的比較清晰,現總結下,方便自己記憶理解。本人菜鳥一枚,如果 說得有誤歡迎拍磚指正,在此謝過。阻塞與非阻塞 阻塞與非阻塞io區別在於應用程序的呼叫是否立...

同步與非同步 阻塞與非阻塞

設想一下這個情景,你列了個購物清單 a,b,c,d 去商店買東西,你向老闆詢店問有沒有你想要的a i o操作 於是老闆去倉庫檢視,這個時候假如你在前台等待老闆查詢結果回來那麼這種詢問等待的方式為同步,此時你相當於被掛起,是處於阻塞狀態的,而如果你沒有在前台等待老闆的查詢而是接著進店逛看有沒有你想要的...

同步與非同步,阻塞與非阻塞

同步與非同步阻塞與非阻塞 阻塞和非阻塞關注的是程式在等待呼叫結果 訊息,返回值 時的狀態.阻塞呼叫是指呼叫結果返回之前,當前執行緒會被掛起。呼叫執行緒只有在得到結果之後才會返回。非阻塞呼叫指在不能立刻得到結果之前,該呼叫不會阻塞當前執行緒。還是上面的例子,你打 問書店老闆有沒有 分布式系統 這本書,...