二元信號量、互斥量和臨界區之間的區別


二元信號量

  是最簡單的一種鎖,適合只能被唯一一個線程獨占訪問的資源;對於允許多個線程並發訪問的資源,多元信號量簡稱信號量;

互斥量

  和二元信號量很類似,資源僅同時允許一個線程訪問,但和信號量不同的是,信號量在整個系統可以被任意線程獲取並釋放;也就是說哪個線程鎖的,要哪個線程解鎖。

臨界區

  是比互斥量更加嚴格的同步手段。在術語中,把臨界區的獲取稱為進入臨界區,而把鎖的釋放稱為離開臨界區。與互斥量和信號量的區別:

  (1)互斥量和信號量字系統的任何進程都是可見的。

  (2)臨界區的作用范圍僅限於本進程,其他進程無法獲取該鎖。  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM