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

資訊專欄INFORMATION COLUMN

20170612-Event Loop

smallStone / 592人閱讀

摘要:具體來說,異步執(zhí)行的運(yùn)行機(jī)制如下。同步執(zhí)行也是如此,因為它可以被視為沒有異步任務(wù)的異步執(zhí)行。主線程之外,還存在一個任務(wù)隊列。那些對應(yīng)的異步任務(wù),于是結(jié)束等待狀態(tài),進(jìn)入執(zhí)行棧,開始執(zhí)行。

所有任務(wù)可以分成兩種,一種是同步任務(wù)(synchronous),另一種是異步任務(wù)(asynchronous)。同步任務(wù)指的是,在主線程上排隊執(zhí)行的任務(wù),只有前一個任務(wù)執(zhí)行完畢,才能執(zhí)行后一個任務(wù);異步任務(wù)指的是,不進(jìn)入主線程、而進(jìn)入"任務(wù)隊列"(task queue)的任務(wù),只有"任務(wù)隊列"通知主線程,某個異步任務(wù)可以執(zhí)行了,該任務(wù)才會進(jìn)入主線程執(zhí)行。
具體來說,異步執(zhí)行的運(yùn)行機(jī)制如下。(同步執(zhí)行也是如此,因為它可以被視為沒有異步任務(wù)的異步執(zhí)行。)

所有同步任務(wù)都在主線程上執(zhí)行,形成一個執(zhí)行棧(execution context stack)。

主線程之外,還存在一個"任務(wù)隊列"(task queue)。只要異步任務(wù)有了運(yùn)行結(jié)果,就在"任務(wù)隊列"之中放置一個事件。

一旦"執(zhí)行棧"中的所有同步任務(wù)執(zhí)行完畢,系統(tǒng)就會讀取"任務(wù)隊列",看看里面有哪些事件。那些對應(yīng)的異步任務(wù),于是結(jié)束等待狀態(tài),進(jìn)入執(zhí)行棧,開始執(zhí)行。

主線程不斷重復(fù)上面的第三步。

JavaScript 運(yùn)行機(jī)制詳解:再談Event Loop

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

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

相關(guān)文章

  • Python 的異步 IO:Asyncio 簡介

    摘要:是并發(fā)的一種方式。并不能帶來真正的并行。可交給執(zhí)行的任務(wù),稱為協(xié)程。輸出等待三秒鐘程序退出現(xiàn)在改用輸出等待三秒鐘程序沒有退出三秒鐘過后,結(jié)束,但是程序并不會退出。但是如果關(guān)閉了,就不能再運(yùn)行了此處異常建議調(diào)用,以徹底清理對象防止誤用。 所謂「異步 IO」,就是你發(fā)起一個 IO 操作,卻不用等它結(jié)束,你可以繼續(xù)做其他事情,當(dāng)它結(jié)束時,你會得到通知。 Asyncio 是并發(fā)(concurr...

    ky0ncheng 評論0 收藏0
  • Python 的異步 IO:Asyncio 之 TCP Client

    摘要:當(dāng)被調(diào)用時,表示已經(jīng)斷開連接。第三版去掉第三版的目的是去掉。協(xié)程保持不變,但是已被剔除不再需要請求發(fā)送之后,繼續(xù)異步等待數(shù)據(jù)的接收,即。的作用是結(jié)束那個導(dǎo)致等待的,這樣也就可以結(jié)束了結(jié)束,以便結(jié)束。 關(guān)于 Asyncio 的其他文章: Python 的異步 IO:Asyncio 簡介 Python 的異步 IO:Aiohttp Client 代碼分析 如果不知道 Asyncio 是...

    anonymoussf 評論0 收藏0
  • web.py源碼分析: 模板(2)

    摘要:上一篇文章源碼分析模板說明了的模板的大致工作原理。本文重點(diǎn)講述模板支持的語法是如何轉(zhuǎn)換生成函數(shù)的。模板的名稱統(tǒng)一是。模板代碼斷行模板內(nèi)容函數(shù)內(nèi)容從結(jié)果來看,模板中的斷行只是為了不再結(jié)果中插入一個多余的換行符而已。 上一篇文章web.py源碼分析: 模板(1)說明了web.py的模板的大致工作原理。本文重點(diǎn)講述web.py模板支持的語法是如何轉(zhuǎn)換生成__template__函數(shù)的。 we...

    figofuture 評論0 收藏0
  • Message Loop 原理及應(yīng)用

    摘要:此文已由作者王榮濤授權(quán)網(wǎng)易云社區(qū)發(fā)布。新消息的添加可能來自于本線程也可能來自于其他線程,甚至包括其他進(jìn)程中的線程。另一種結(jié)束消息循環(huán)的方式是強(qiáng)制中止其所屬線程的執(zhí)行,當(dāng)然了,這是極不推薦的。 此文已由作者王榮濤授權(quán)網(wǎng)易云社區(qū)發(fā)布。 歡迎訪問網(wǎng)易云社區(qū),了解更多網(wǎng)易技術(shù)產(chǎn)品運(yùn)營經(jīng)驗。 Message loop,即消息循環(huán),在不同系統(tǒng)或者機(jī)制下叫法也不盡相同,有被叫做event loop,...

    時飛 評論0 收藏0

發(fā)表評論

0條評論

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