互斥性特征?
互斥量是一個可以處于兩態之一的變量:解鎖和加鎖。這樣,只需要一個二進制位表示它,不過實際上,常常使用一個整型量,0表示解鎖,而其他所有的值則表示加鎖?;コ饬渴褂脙蓚€過程。當一個線程(或進程)需要訪問臨界區時,它調用mutex_lock。如果該互斥量當前是解鎖的(即臨界區可用),此調用成功,調用線程可以自由進入該臨界區。
另一方面,如果該互斥量已經加鎖,調用線程被阻塞,直到在臨界區中的線程完成并調用mutex_unlock。如果多個線程被阻塞在該互斥量上,將隨機選擇一個線程并允許它獲得鎖。