微任務包括process.nexttick
,promise
,mutationobserver
,其中process.nexttick
為 node 獨有。
巨集任務包括script
,settimeout
,setinterval
,setimmediate
,i/o
,ui rendering
。
微任務》dom渲染》巨集任務
這裡很多人會有個誤區,認為微任務快於巨集任務,其實是錯誤的。因為巨集任務中包括了script
,瀏覽器會先執行乙個巨集任務,接下來有非同步**的話才會先執行微任務。
console.log(1)settimeout(()=>)
settimeout(()=>)
})promise.resolve().then(()=>)
promise.resolve().then(()=>)
})console.log(4)
1.4.3.7.2.5.6.8
Init程序和程序
1 init程序 是使用者空間的初始化程序,是使用者空間啟動的第乙個程序。使用者空間的其他所有程序都由init來管理,無需核心管理。2 程序 是程式的例項,程序有生命週期。備註 程式成為程序的過程 向核心申請記憶體空間,由核心來啟動乙個程序分配記憶體空間,程序關閉時釋放記憶體空間。3 使用者空間和核...
殭屍程序和孤兒程序
殭屍程序 乙個子程序在其父程序還沒有呼叫wait 或waitpid 的情況下退出。這個子程序就是殭屍程序。孤兒程序 乙個父程序退出,而它的乙個或多個子程序還在執行,那麼那些子程序將成為孤兒程序。孤兒程序將被init程序 程序號為1 所收養,並由init程序對它們完成狀態收集工作。殭屍程序將會導致資源...
程序排程和程序時間
由核心決定 排程策略,排程優先順序 nice值決定優先順序,nice越低優先順序越高 nice的範圍在 0 2 nzero 1 nzero是系統預設的nice值 只有特權程序允許提高排程許可權 關於nzero 定義nzero的標頭檔案因系統而異,除了標頭檔案,linux3.2 可以通過非標準的sys...