1. 程式人生 > >CSAPP:第十二章 並發編程

CSAPP:第十二章 並發編程

並發 pan 操作系統 通信 width aci per -type lin

CSAPP:第十二章 並發編程

12.1 線程執行模型12.2 多線程之間並發通信12.3 其他並發問題

??使用應用級並發的應用程序稱為並發程序。現代操作系統提供三種基本的構造並發程序的方法:

  • 進程
  • I/O多路復用
  • 線程
    主要介紹下基於線程的並發編程

12.1 線程執行模型

??每個進程開始生命周期都是單一線程,這個線程為主線程,在某一時刻,主線程創建一個對等線程,從這個時間點開始,兩個線程並發地運行。

技術分享圖片

12.2 多線程之間並發通信

  • 共享變量
  • 使用信號量同步線程
  • 使用信號量實現互斥
  • 使用信號量來調度共享資源

12.3 其他並發問題

  • 線程安全
  • 可重入性
  • 在線程化的程序中使用已存在的庫函數
  • 競爭
  • 死鎖

CSAPP:第十二章 並發編程