多執行緒程式設計的議題 (Threading Issues)
備註
本系列文章內容參考自經典教材 Operating System Concepts, 10th Edition (Silberschatz, Galvin, Gagne)。本文對應章節:Section 4.6 Threading Issues。
4.6 多執行緒程式設計的議題 (Threading Issues)
多執行緒程式設計帶來效能與結構上的好處,但也引入了一系列在單執行緒世界中不存在的複雜問題。本節討論設計多執行緒程式時必須面對的五個核心議題:fork() 與 exec() 的語意變化、信號的傳遞策略、執行緒取消的安全機制、執行緒私有資料的存放方式,以及 kernel 與執行緒函式庫之間的協調機制。