巨集仁務,微任務

2022-06-27 10:54:14 字數 569 閱讀 9986

settimeout(_ => console.log(4))

new promise(resolve => ).then(_ => )

console.log(2)

典型巨集仁務:script(整體**)

settimeout

setinterval

i/oui互動事件

postmessage

messagechannel

setimmediate(node.js 環境)

典型微任務:

promise.then

object.observe

mutaionobserver

process.nexttick(node.js 環境)

執行順序:

執行乙個巨集任務(棧中沒有就從事件佇列中獲取)

執行過程中如果遇到微任務,就將它新增到微任務的任務佇列中

巨集任務執行完畢後,立即執行當前微任務佇列中的所有微任務(依次執行)

當前巨集任務執行完畢,開始檢查渲染,然後gui執行緒接管渲染

渲染完畢後,js執行緒繼續接管,開始下乙個巨集任務(從事件佇列中獲取)

201403 5 任務排程

問題描述 有若干個任務需要在一台機器上執行。它們之間沒有依賴關係,因此 可以被按照任意順序執行。該機器有兩個 cpu 和乙個 gpu。對於每個任務,你可以為它分配不 同的硬體資源 1.在單個 cpu 上執行。2.在兩個 cpu 上同時執行。3.在單個 cpu 和 gpu 上同時執行。4.在兩個 cp...

49 任務系統

蒜頭君設計了乙個任務系統。這個系統是為了定時提醒蒜頭君去完成一些事情。系統大致如下,初始的時候,蒜頭君可能會註冊很多任務,每乙個任務的註冊如下 register q num period 表示從系統啟動開始,每過 per iod 秒提醒蒜頭君完成編號為 qnu m 的任務。你能計算出蒜頭君最先被提醒...

保障4 0725任務

任務列表 24.15 ansible介紹 24.16 ansible安裝 24.17 ansible遠端執行命令 24.18 ansible拷貝檔案或目錄 24.19 ansible遠端執行指令碼 24.20 ansible管理任務計畫 24.21 ansible安裝包和管理服務 24.22 使用a...