操作系統學習筆記(二十二):管程

      管程是一種用於多線程互斥訪問共享資源的程序結構,採用面向對象的方法,簡化線程間的同步控制,保證任意時刻最多隻有一個線程執行管程代碼,管程與臨界區的區別是在管程中的線程可臨時放棄管程的互斥訪問,等待事件出現時恢復,而臨界區只有線程退出臨界區才能放棄互斥訪問。       管程與臨界區結構上差別在於多了共享數據,共享數據作爲條件變量,如果條件變量的數量爲0則跟臨界區完全一樣。進入管程的線程
相關文章
相關標籤/搜索