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

熱點內容
網路中常用的傳輸介質 瀏覽:518
文件如何使用 瀏覽:322
同步推密碼找回 瀏覽:865
樂高怎麼才能用電腦編程序 瀏覽:65
本機qq文件為什麼找不到 瀏覽:264
安卓qq空間免升級 瀏覽:490
linux如何刪除模塊驅動程序 瀏覽:193
at89c51c程序 瀏覽:329
怎麼創建word大綱文件 瀏覽:622
裊裊朗誦文件生成器 瀏覽:626
1054件文件是多少gb 瀏覽:371
高州禁養區內能養豬多少頭的文件 瀏覽:927
win8ico文件 瀏覽:949
仁和數控怎麼編程 瀏覽:381
項目文件夾圖片 瀏覽:87
怎麼在東芝電視安裝app 瀏覽:954
plc顯示數字怎麼編程 瀏覽:439
如何辨別假網站 瀏覽:711
寬頻用別人的賬號密碼 瀏覽:556
新app如何佔有市場 瀏覽:42

友情鏈接