從劫匪的行動來看同步 非同步 阻塞 非阻塞

2021-09-06 03:13:48 字數 743 閱讀 1866

劫匪衝進某花園小別墅,端著ak47,向某衰男甩過去乙個袋子:說,快,把現金拿出來給我放進去,這個時候劫匪一直跟著衰男去裝錢,看錢裝滿了他就拿走,此時劫匪是阻塞 的,因為劫匪不能幹其他的,得看著這個衰男,免得他搞鬼。

想象下,如果劫匪等衰男自己去裝錢,在錢裝滿之前,他自己可以到處翻箱倒櫃,找點值錢的首飾**之類的,那麼這個時候劫匪就是非阻塞 的,因為劫匪並沒有阻塞在衰男去裝錢這個環節上,劫匪可以自由活動做點其他的小買賣。

再來回顧下上面的情節,如果劫匪在搶劫時需要不時自己看看衰男把錢裝好了沒有,那麼此時劫匪是在同步 工作,因為他在等待衰男把錢裝好,自己要不停的關注下。

當然,劫匪可以給衰男說:把錢裝好了,你自己過來找我。這個時候劫匪可以繼續等著不做其他的事情,也可以去做點其他的事情,但是劫匪可以不用去看衰男是否把錢裝好,因為衰男錢裝好了會自動通知劫匪:大哥,錢好了,你拿走吧。這個時候劫匪就是非同步 在工作,他提供了乙個callback機制給衰男。

可以總結下了:

同步/非同步:   訊息通知機制相關=>需要自己關注還是提供callback

阻塞/非阻塞:等待訊息時的狀態=>是否可以幹別的事情

可以相互組合:

同步阻塞: 劫匪看著衰男把錢裝好,不能幹其他事情

同步非阻塞:劫匪自己也到處搜尋寶貝,但是還要不時跑回來看看錢裝好沒有。

非同步非阻塞:劫匪自己也到處搜尋寶貝,衰男把錢裝好了自動過來告訴劫匪好了

非同步阻塞:  劫匪就在那裡傻等著,也不用管錢是否裝好,衰男把錢裝好了自動過來告訴劫匪好了

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

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

同步 非同步 阻塞 非阻塞

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

同步 非同步 阻塞 非阻塞

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