導航:首頁 > 編程語言 > 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相關的資料

熱點內容
電腦字體放在哪個文件夾 瀏覽:27
開兩個相同版本cad 瀏覽:785
蘋果的文件用什麼打開方式 瀏覽:582
電腦文件的分類 瀏覽:598
2010word清除格式 瀏覽:221
怎麼把文件名插入excel 瀏覽:460
我的電腦文件排列 瀏覽:827
海島奇兵61級升級經驗 瀏覽:182
數據中心電表最大多少 瀏覽:622
電腦微信收的文件 瀏覽:522
jsp頁面前端科學記數 瀏覽:647
javaint占內容長度 瀏覽:35
編程和下棋哪個更能鍛煉思維能力 瀏覽:833
如何在手機上下載微雲文件 瀏覽:908
word局部放大 瀏覽:640
php羅列資料庫數據 瀏覽:854
linux去掉i屬性 瀏覽:395
旅遊網站需要什麼 瀏覽:290
設備性能確認文件由哪個部門來做 瀏覽:382
佳能列印機配置文件 瀏覽:210

友情鏈接