12.1 基於進程的併發編程
12.1.1 基於進程的併發服務器
12.1.2 進程的優劣
12.2 基於I/O多路複用的併發編程
12.2.1 基於I/O 多路複用的併發事件驅動服務器
12.2.2 I/O多路複用技術的優劣
12.3 基於線程的併發編程
12.3.1 線程執行模型
12.3.2 Posix 線程
12.3.3 創建線程
12.3.4 終止線程
12.3.5 回收已終止線程的資源
12.3.6 分離線程
12.3.7 初始化線程
12.3.8 基於線程的併發服務器
12.4 多線程程序中的共享變量
12.4.1 線程內存模型
12.4.2 將變量映射到內存
12.4.3 共享變量
12.5 用信號量同步線程
12.5.1 進度圖
12.5.2 信號量
12.5.3 使用信號量來實現互斥
12.5.4 利用信號量來調度共享資源
12.5.5 綜合:基於預線程化的併發服務器
12.6 使用線程提高並行性
12.7 其他併發問題
12.7.1 線程安全
12.7.2 可重入性
12.7.3 在線程化的程序中使用已存在的庫函數
12.7.4 競爭
12.7.5 死鎖
12.8 小結