C 語言實現用戶態線程實戰
摘要:一直以來,我們學習線程切換與調度,都是通過閱讀操作系統書籍或 Linux 源碼甚至反彙編 Window 內核代碼。線程的主動切換。
C 語言實現用戶態線程實戰
一直以來,我們學習線程切換與調度,都是通過閱讀操作系統書籍或 Linux 源碼甚至反彙編 Window 內核代碼。
無論怎樣,這些東西都很抽象,學習起來十分困難。另外,隨着現代化編程語言逐漸流行,C++20 的正式發佈,都離不開用戶態線程這些基礎知識。
再比如 Golang 的 Goroutine,騰訊公司的開源的 libco,百度的 BRPC 中的 bhtread,如果想深刻理解它們,都需要紮實的基本功。
本文會帶你循序漸近的掌握下面的知識點:
- 控制流切換原理
- 上下文切換
- 線程設計
- 調度函數的封裝與代碼模塊化
- 線程的主動切換
- 時間片輪轉調度
掃碼訂閱課程