摘要:一直以來,我們學習線程切換與調度,都是通過閱讀操作系統書籍或 Linux 源碼甚至反彙編 Window 內核代碼。線程的主動切換。

C 語言實現用戶態線程實戰

一直以來,我們學習線程切換與調度,都是通過閱讀操作系統書籍或 Linux 源碼甚至反彙編 Window 內核代碼。

無論怎樣,這些東西都很抽象,學習起來十分困難。另外,隨着現代化編程語言逐漸流行,C++20 的正式發佈,都離不開用戶態線程這些基礎知識。

再比如 Golang 的 Goroutine,騰訊公司的開源的 libco,百度的 BRPC 中的 bhtread,如果想深刻理解它們,都需要紮實的基本功。

本文會帶你循序漸近的掌握下面的知識點:

  • 控制流切換原理
  • 上下文切換
  • 線程設計
  • 調度函數的封裝與代碼模塊化
  • 線程的主動切換
  • 時間片輪轉調度

掃碼訂閱課程

相關文章