線程上下文切換的原因

引起上下文切換的原因

引起上下文切換的原因如下

  • 當前正在執行的任務完成,系統的cpu正常調度下一個任務
  • 當前正在執行的任務遇到i/o等阻塞操作,調度器掛起此任務,繼續調度下一個任務。
  • 多個任務併發搶佔資源,當前任務麼有搶到鎖資源,被調度器掛起,繼續調度下一個任務,
  • 用戶的代碼掛起當前任務,比如線程執行sleep方法,讓出CPU。
  • 硬件中斷。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章