同步非同步與阻塞非阻塞的區別

2022-06-12 18:51:09 字數 699 閱讀 4323

mike愛喝茶,廢話不說,煮開水。

出場人物:mike,水壺兩把(普通水壺,簡稱水壺;會響的水壺,簡稱響水壺)。

1 mike把水壺放到火上,立等水開。(同步阻塞)

2 mike把水壺放到火上,去客廳看電視,時不時去廚房看看水開沒有。(同步非阻塞)

mike還是覺得自己有點傻,於是變高階了,買了把會響笛的那種水壺。水開之後,能大聲發出嘀~~~~的噪音。

3 mike把響水壺放到火上,立等水開。(非同步阻塞)

4 mike把響水壺放到火上,去客廳看電視,水壺響之前不再去看它了,響了再去拿壺。(非同步非阻塞)

所謂同步非同步,只是對於水壺而言。

普通水壺,同步;響水壺,非同步。

雖然都能幹活,但響水壺可以在自己完工之後,提示mike水開了。這是普通水壺所不能及的。

同步只能讓呼叫者去輪詢自己(情況2中),造成mike效率的低下。

所謂阻塞非阻塞,僅僅對於mike而言。

立等的mike,阻塞;看電視的mike,非阻塞。

情況1和情況3中mike就是阻塞的,媳婦喊他都不知道。雖然3中響水壺是非同步的,可對於立等的mike沒有太大的意義。所以一般非同步是配合非阻塞使用的,這樣才能發揮非同步的效用。

非同步/同步 是你的到訊息的方式。

阻塞/非阻塞當前執行緒怎樣處理事情(當前執行緒一直等待就是阻塞,去做別的事就是非阻塞,譬如ajax請求  非同步請求不會鎖死瀏覽器,而同步請求會鎖死瀏覽器)

阻塞非阻塞與同步非同步的區別

老張愛喝茶,廢話不說,煮開水。出場人物 老張,水壺兩把 普通水壺,簡稱水壺 會響的水壺,簡稱響水壺 1 老張把水壺放到火上,立等水開。同步阻塞 老張覺得自己有點傻 2 老張把水壺放到火上,去客廳看電視,時不時去廚房看看水開沒有。同步非阻塞 老張還是覺得自己有點傻,於是變高階了,買了把會響笛的那種水壺...

同步 非同步與阻塞 非阻塞的區別

阻塞 與 非阻塞 與 同步 與 非同步 不能簡單的從字面理解,提供乙個從分布式系統角度的回答。1.同步與非同步 同步和非同步關注的是訊息通訊機制 synchronous communication asynchronous communication 所謂同步,就是在發出乙個 呼叫 時,在沒有得到結...

同步阻塞 同步非阻塞 非同步區別

對於發生一次網路io,可以分為兩部分 1 等待資料 阻塞 執行緒一直阻塞等待資料。非阻塞 執行緒傳送請求後,不等待資料,通過輪詢 訊號量等方式去獲取資料是否準備好。2 將資料從核心複製到使用者空間 同步 執行緒自己把資料從核心複製到使用者空間,期間不能做其它事情,一直等待資料複製完畢。非同步 系統核...