導航:首頁 > 編程語言 > js線程中的yield

js線程中的yield

發布時間:2024-01-06 18:25:17

❶ JS單線程 如何避免阻塞

阻塞指的是暫停一個線程的執行以等待某個條件發生(如某資源就緒),JS單線程避免阻塞方法:
1.sleep()方法:sleep()允許指定以毫秒為單位的一段時間作為參數,使得線程在指定的時間內進入阻塞狀態,不能得到CPU時間,指定的時間一過,線程重新進入可執行狀態。
典型地,sleep()被用在等待某個資源就緒的情形:測試發現條件不滿足後,讓線程阻塞一段時間後重新測試,直到條件滿足為止。
2.suspend()和resume()方法:兩個方法配套使用,suspend()使得線程進入阻塞狀態,並且不會自動恢復,必須其對應的resume()被調用,才能使得線程重新進入可執行狀態。
suspend()和resume()被用在等待另一個線程產生的結果的情形:測試發現結果還沒有產生後,讓線程阻塞,另一個線程產生了結果後,調用resume()使其恢復。
3.yield()方法:yield()使得線程放棄當前分得的CPU時間,但是不使線程阻塞,即線程仍處於可執行狀態,隨時可能再次分得CPU時間。調用yield()的效果等價於調度程序認為該線程已執行了足夠的時間從而轉到另一個線程。
4.wait()和notify()方法:兩個方法配套使用,wait()使得線程進入阻塞狀態,有兩種形式,一種允許指定以毫秒為單位的一段時間作為參數,另一種沒有參數,前者當對應的notify()被調用或者超出指定時間時線程重新進入可執行狀態,後者則必須對應的notify()被調用。

閱讀全文

與js線程中的yield相關的資料

熱點內容
在java的菜單如何導入文件 瀏覽:982
現在什麼網站銷量最高 瀏覽:760
angularjsclass定義 瀏覽:157
ug數控編程怎麼導出程序 瀏覽:466
cmdb文件 瀏覽:710
鵯文件夾 瀏覽:763
網路輿情應對的基本理念是什麼 瀏覽:433
word2007層次結構 瀏覽:456
去掉文件名的數字 瀏覽:713
word公司 瀏覽:710
淘寶店數據包怎麼上傳 瀏覽:341
pbt文件 瀏覽:204
HX基礎編程怎麼改變字體 瀏覽:876
怎麼開網路教學 瀏覽:915
630升級工程武器 瀏覽:936
用換機助手接收的軟體文件在哪找 瀏覽:282
閱達app一教一輔五年級有哪些 瀏覽:7
win10系統用f2調節音量 瀏覽:19
壓縮文件密碼器 瀏覽:840
線下活動數據分析有哪些 瀏覽:314

友情鏈接