同步非同步阻塞非阻塞

2021-10-05 22:37:26 字數 763 閱讀 9778

目錄

一句話說清楚

同步和非同步

阻塞和非阻塞 總結

我查還是你給;等還是不等;

我查——同步, 你給——非同步;

等——阻塞, 不等——阻塞;

cpu時間片的利用。主要看請求發起方對結果的獲取是主動發起的還是被動通知的

請求主動發起,一直等待結果 —— 同步,阻塞

請求主動發起,先做其他事情,需要不斷輪詢檢視是否有響應結果 —— 同步,非阻塞

請求發出後,等待服務方通知結果

一直等待結果 —— 非同步,阻塞

先去做自己的事 —— 非同步,非阻塞

通常針對i/o操作

在等待響應結果之前,當前執行緒的狀態是掛起還是執行。

請求發出後,當前執行緒掛起,等待響應,處於阻塞狀態。

請求發出後,當前執行緒繼續執行。處於非阻塞狀態。

同步和非同步 :響應結果的通知方式,我查還是你給

自己請求後,主動獲取響應結果,就是同步。

自己請求後,被動(別人通知給你)獲取響應結果,就是非同步。

阻塞和非阻塞 :響應結果的獲取方式,等還是不等

自己請求後,一直等到結果返回,就是阻塞。

自己請求後,去處理其他事情了,就是非阻塞。

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

之前一直對這個概念理不太清楚,今天看到一篇文章感覺不錯 本文 老張愛喝茶,廢話不說,煮開水。出場人物 老張,水壺兩把 普通 水壺,簡稱水壺 會響的水壺,簡稱響水壺 1 老張把水壺放到火上,立等水開。同步阻塞 老張覺得自己有點傻 2 老張把水壺放到火上,去客廳看電視,時不時去廚房看看水開沒有。同步非阻...

同步 非同步 阻塞 非阻塞

故事 老王燒開水。出場人物 老張,水壺兩把 普通水壺,簡稱水壺 會響的水壺,簡稱響水壺 老王想了想,有好幾種等待方式 1.老王用水壺煮水,並且站在那裡,不管水開沒開,每隔一定時間看看水開了沒。同步阻塞 老王想了想,這種方法不夠聰明。2.老王還是用水壺煮水,不再傻傻的站在那裡看水開,跑去寢室上網,但是...

同步 非同步 阻塞 非阻塞

故事 老王燒開水。出場人物 老張,水壺兩把 普通水壺,簡稱水壺 會響的水壺,簡稱響水壺 老王想了想,有好幾種等待方式 1.老王用水壺煮水,並且站在那裡,不管水開沒開,每隔一定時間看看水開了沒。同步阻塞 老王想了想,這種方法不夠聰明。2.老王還是用水壺煮水,不再傻傻的站在那裡看水開,跑去寢室上網,但是...