国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

同步和異步 | 一個問題引發(fā)的沉思

Donne / 2937人閱讀

摘要:滴滴滴,您收到一條來自好友旁白君的消息旁白君同步和異步,兩種接口有啥區(qū)別我同步當(dāng)前方法處理完才可繼續(xù)后面方法,異步不用等當(dāng)前方法處理完,可繼續(xù)執(zhí)行下一個方法。

滴滴滴,您收到一條來自好友“旁白君”的消息:

旁白君:同步和異步,兩種接口有啥區(qū)別?
:同步:當(dāng)前方法處理完才可繼續(xù)后面方法,異步:不用等當(dāng)前方法處理完,可繼續(xù)執(zhí)行下一個方法。
旁白君:不是很明白,可以舉個例子嗎?3Q

此時(shí)的我楞了下,一時(shí)還真不知道怎么回答,于是我抬頭陷入了沉思,開始尋找和構(gòu)思各種例子。(旁白君:好意思說,當(dāng)時(shí)你的回答是:“這個網(wǎng)上很多自己去查一下”)

同步和異步

同步和異步通常用來形容一次方法調(diào)用。同步方法調(diào)用一旦開始,調(diào)用者必須等到方法調(diào)用返回后,才能繼續(xù)后續(xù)的方法。異步方法調(diào)用一旦開始,方法調(diào)用會立即返回,調(diào)用者就可以繼續(xù)后續(xù)的方法。而真正的代碼邏輯會在另外一個線程中執(zhí)行,整個過程不會阻礙調(diào)用者的工作。

購物例子

下班了,辛苦的一天終于解放,去超市買瓶啤酒舒緩一天的壓力,當(dāng)你選好準(zhǔn)備去買單,這時(shí)候看到這樣的排隊(duì)場景:

沒辦法,你只能排隊(duì)等著,一個一個輪到你后買完單回家,一次愉快的購物就結(jié)束了,這就是同步調(diào)用

第二天上班,當(dāng)聽到同事說網(wǎng)上購物之后,你也試著在網(wǎng)上購買了一瓶啤酒,當(dāng)你完成網(wǎng)上支付時(shí),整個購物過程對你來說就結(jié)束了,你繼續(xù)一天的工作。就等著收到快遞員給你的簽收通知,這就是異步調(diào)用。

外賣例子

周末了,你突然想吃西餐,找到附近一家西餐廳,去到餐廳時(shí)發(fā)現(xiàn)太多比你們早去的了,都在排著隊(duì)等著:

你也只能排隊(duì)等著,輪到你了買了自己喜歡吃的回家,一個豐盛的晚餐就結(jié)束了,這就是同步調(diào)用。

你覺得這樣太浪費(fèi)時(shí)間,學(xué)會了網(wǎng)上訂餐,上網(wǎng)購買了一個大牛排套餐,當(dāng)你完成網(wǎng)上支付時(shí),整個購物過程就結(jié)束了,你可以繼續(xù)看韓劇、看書、玩游戲。就等著商家通知美食送上門了,這就是異步調(diào)用。

:看了以上2個例子,應(yīng)該明白了吧,其實(shí)這樣的例子還有很多,例如:“買火車票、代購等”
旁白君:完全明白了,突然發(fā)現(xiàn)一個真理
:啥?
旁白君:你看,好像互聯(lián)網(wǎng)的發(fā)展趨勢其實(shí)是:多線程!
:呃呃呃...你還真能想象,不過好像是那么回事。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/66473.html

相關(guān)文章

  • React專題:生命周期

    摘要:而生命周期鉤子,就是從生到死過程中的關(guān)鍵節(jié)點(diǎn)。異步渲染下的生命周期花了兩年時(shí)間祭出渲染機(jī)制。目前為這幾個生命周期鉤子提供了別名,分別是將只提供別名,徹底廢棄這三個大活寶。生命周期鉤子的最佳實(shí)踐是在這里初始化。 本文是『horseshoe·React專題』系列文章之一,后續(xù)會有更多專題推出來我的 GitHub repo 閱讀完整的專題文章來我的 個人博客 獲得無與倫比的閱讀體驗(yàn) 生命周期...

    Hanks10100 評論0 收藏0
  • 由script標(biāo)簽引發(fā)了我對setTimeout異步思考

    摘要:我們都知道在中是異步執(zhí)行機(jī)制的像這樣如果在這條語句后面還有很多的同步任務(wù),它必須要等這些同步任務(wù)完成才會執(zhí)行里面的內(nèi)容不好意思,我要等循環(huán)的同步任務(wù)完成才能執(zhí)行這里的任務(wù)完成了,才會執(zhí)行的內(nèi)容那么我所發(fā)現(xiàn)的這個問題如下如代碼所示在中插入兩個 我們都知道在JS中setTimeout是異步執(zhí)行機(jī)制的 像setTimeout(function(){},0)這樣 如果在這條語句后面還有很多的同...

    eternalshallow 評論0 收藏0
  • 一道面試題引發(fā)思考 --- Event Loop

    摘要:想必面試題刷的多的同學(xué)對下面這道題目不陌生,能夠立即回答出輸出個,可是你真的懂為什么嗎為什么是輸出為什么是輸出個這兩個問題在我腦邊縈繞。同步任務(wù)都好理解,一個執(zhí)行完執(zhí)行下一個。本文只是我對這道面試題的一點(diǎn)思考,有誤的地方望批評指正。 想必面試題刷的多的同學(xué)對下面這道題目不陌生,能夠立即回答出輸出10個10,可是你真的懂為什么嗎?為什么是輸出10?為什么是輸出10個10?這兩個問題在我腦...

    betacat 評論0 收藏0
  • Vue 雙向數(shù)據(jù)綁定原理分析

    摘要:關(guān)于雙向數(shù)據(jù)綁定當(dāng)我們在前端開發(fā)中采用的模式時(shí),,指的是模型,也就是數(shù)據(jù),,指的是視圖,也就是頁面展現(xiàn)的部分。參考沉思錄一數(shù)據(jù)綁定雙向數(shù)據(jù)綁定實(shí)現(xiàn)數(shù)據(jù)與視圖的綁定與同步,最終體現(xiàn)在對數(shù)據(jù)的讀寫處理過程中,也就是定義的數(shù)據(jù)函數(shù)中。 關(guān)于雙向數(shù)據(jù)綁定 當(dāng)我們在前端開發(fā)中采用MV*的模式時(shí),M - model,指的是模型,也就是數(shù)據(jù),V - view,指的是視圖,也就是頁面展現(xiàn)的部分。通常,...

    nanfeiyan 評論0 收藏0
  • 一道setTimeout async promise執(zhí)行順序筆試題引發(fā)思考

    摘要:如果你要問他和誰當(dāng)進(jìn)去的快,要從下面兩個方面考慮結(jié)束時(shí)。至于什么,查了很多的資料,了解到一個瀏覽器環(huán)境只能有一個事件循環(huán),而一個事件循環(huán)可以有多個任務(wù)隊(duì)列。 ====據(jù)說這是今日頭條去年的一道筆試題,主要考察的是setTimeout async promise執(zhí)行順序 ~先雙手奉上這道題目~ async function async1() { consol...

    soasme 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<