二元信號量
是最簡單的一種鎖,適合只能被唯一一個線程獨占訪問的資源;對於允許多個線程並發訪問的資源,多元信號量簡稱信號量;
互斥量
和二元信號量很類似,資源僅同時允許一個線程訪問,但和信號量不同的是,信號量在整個系統可以被任意線程獲取並釋放;也就是說哪個線程鎖的,要哪個線程解鎖。
臨界區
是比互斥量更加嚴格的同步手段。在術語中,把臨界區的獲取稱為進入臨界區,而把鎖的釋放稱為離開臨界區。與互斥量和信號量的區別:
(1)互斥量和信號量字系統的任何進程都是可見的。
(2)臨界區的作用范圍僅限於本進程,其他進程無法獲取該鎖。