首页
/
每日頭條
/
生活
/
異步非阻塞模式
異步非阻塞模式
更新时间:2026-04-17 01:19:44

異步非阻塞模式(五分鐘捋清同步)1

前言

重大新聞預報:您的假期已經不足!!!

國慶的最後一天,還是娛樂娛樂,發一篇閱讀性的文章吧~~

這是一遍短小的閱讀性文章,内容簡明扼要的展開:同步、異步、阻塞、非阻塞、并發、并行的概念。讓我們在繁忙的工作之餘,讀點不那麼幹貨,卻又誠意滿滿的小短文吧~

正文

一切的開始,讓我們從一個小故事出發:(故事靈感來自互聯網)

一個小故事

故事:小A燒開水。

出場人物:小A

出場道具:普通水壺(放在煤氣竈上的那種,為了方便簡稱:水壺);會響的水壺(水燒開了會響的那種,簡稱:響壺)。

故事目的:小A要拿開水泡咖啡

小A為了實現目的,指定了4個計劃:

1、用水壺燒水,并且站在煤氣竈旁邊,啥事不幹,兩眼直勾勾的盯着水壺,等水燒開。燒開後就去泡咖啡。-同步阻塞

假設燒水和泡咖啡是在同一個線程中執行。

2、仍然用水壺煮水,不過此時不再傻傻得站在那裡看水開沒開,而是去玩局LOL,每當自己死了,就過來看看水開了沒有。如果水開了就去泡咖啡。-同步非阻塞

假設這裡玩LOL,是另一個線程運行的。

3、動用響壺燒水,仍然站在煤氣竈旁邊,不過此時不兩眼直勾勾的盯着壺了,而是聽響,因為響壺水開時會用響聲通知小A。-異步阻塞

4、在計劃3的基礎上,小A不站在煤氣竈旁邊了,而是去玩局LOL,等聽到響壺的聲音提醒後,再去跑咖啡。-異步非阻塞

有了上邊的故事鋪墊,我們再來看一看概念

同步:

同步這個詞在很多場合下都會被使用,如果單從字面意思來看:相同的步驟。但是在編程的領域裡講,字面意思就不那麼準确了。

對于編程領域來說,同步就是發起一個請求,直到請求返回結果之後,才進行下一步操作。簡單來說,同步就是必須一件事一件事的做,等前一件做完了,才能做下一件事。

例子:此種模式很常見,比如我發起一個網絡請求查詢一個人的身份證,然後根據身份證查看這個人的詳細信息。那麼我查詢詳細信息的操作需要等待查詢身份證的操作,那麼此時查詢身份證的操作就是一個同步操作。

異步:

異步很明顯是與同步相對,二者的區别在于是否需要等待某操作的返回結果。簡單來說,我們還是一個網絡請求,如果我們此時不需要依賴這個請求的結果就能進行後續操作,那麼此時這個網絡請求就是一個異步操作。

當一個異步操作發出後,調用者在沒有得到結果之前,可以繼續執行後續操作。這就是異步。

同步和異步的區别:

二者的區别還是很明顯的:請求發出後,是否需要等待請求結果,才能繼續執行其他操作。

阻塞

阻塞的概念往往伴随這線程。阻塞一般是指:在調用結果返回之前,當前線程會被挂起。調用線程隻有在得到結果之後才會被喚醒執行後續的操作。

非阻塞

那麼非阻塞,毫無疑問是阻塞的反向操作。非阻塞式的調用指:在結果沒有返回之前,該調用不會阻塞住當前線程。

是不是感覺阻塞/非阻塞和同步/異步有異曲同工的地方?

其實,這兩者存在本質的區别,面向的對象是不同的。

- 阻塞/非阻塞:進程/線程需要操作的數據如果尚未就緒,是否妨礙了當前進程/線程的後續操作。

  • 同步/異步:數據如果尚未就緒,是否需要等待數據結果。

并發和并行

二者的區分度非常的高,就在于四個字:是否同時。

并發:當有多個線程在操作時,如果系統隻有一個CPU,操作系統隻能把CPU運行時間劃分成若幹個時間段,再将時間段分配給各個線程執行,在一個時間段的快速的切換不同的線程代碼運行。

并行:當系統有多個CPU時,可以存在當一個CPU執行一個線程時,另一個CPU可以執行另一個線程,兩個線程互不搶占CPU資源,可以同時進行。

舉個小例子

小A吃飯吃到一半,電話來了,小A一直到吃完了以後才去接。即不支持并發也不支持并行

小A吃飯吃到一半,電話來了,小A停了下來接了電話,接完後繼續吃飯。支持并發

小A吃飯吃到一半,電話來了,小A一邊打電話一邊吃飯。支持并行

尾聲

文章到此就結束,不知道這幾個概念解釋的還清楚麼。希望能對各位小夥伴有些幫助吧~

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
摸金校尉秘訣
摸金校尉秘訣
古時候有許多盜墓者,他們分為四種門派,而摸金校尉是其中最著名的門派,曾經盜過君王的陵墓,但是随着時間的推移,這種流派逐漸的在曆史長河上消失,不過真正的摸金校尉口訣卻流傳了下來,傳說隻要有人得到摸金校尉的所有口訣就能夠自立門派,而且還能學到盜...
2026-04-17
衢州澱粉替代劑
衢州澱粉替代劑
為多元化産業提供原料解決方案的全球供應商宜瑞安(Ingredion),近日在其清潔标簽組織改良劑系列中添加了新成員,推出了一款名為NOVATIONLumina功能性天然澱粉,專為淺色食品應用而研制。其微妙的風味、中性的色澤特征旨在使制造商能...
2026-04-17
美女演員李冰冰簡曆
美女演員李冰冰簡曆
李冰冰(LiBingbing),中國内地影視女演員。1973年2月27日出生于黑龍江省哈爾濱市五常市,1997年畢業于上海戲劇學院表演系本科班。2000年因主演電視劇《少年包青天》而被觀衆所知,并主演電視劇《機靈小不懂》,憑電影《過年回家》...
2026-04-17
密接和次密接是怎麼查到的
密接和次密接是怎麼查到的
密接和次密接是怎麼查到的?關于進一步優化新冠肺炎疫情防控措施科學精準做好防控工作的通知,今天小編就來說說關于密接和次密接是怎麼查到的?下面更多詳細答案一起來看看吧!密接和次密接是怎麼查到的關于進一步優化新冠肺炎疫情防控措施科學精準做好防控工...
2026-04-17
憋尿憋出來的三種病
憋尿憋出來的三種病
#有趣世界童真無限##健康過六一##健康熱力計劃#經常有人笑稱:“活人還能讓尿憋死?”這話在醫生眼裡看來,是真的可能。有事忙不開、夜間有尿不解,強忍到早上起床後才上廁所的人各個年齡都有。調查發現,憋尿人群中以老年人居多,10個老年人中...
2026-04-17
Copyright 2023-2026 - www.tftnews.com All Rights Reserved