Linux 學習筆記—線程同步之讀寫鎖、自旋鎖、屏障

3.2.1 讀寫鎖 讀寫鎖和互斥體類似,不過讀寫鎖有更高的並行性,互斥體要麼是鎖住狀態,要麼是不加鎖狀態,而且一次只有一個線程可以對其加鎖。而讀寫鎖可以有3個狀態,讀模式下鎖住狀態,寫模式下鎖住狀態,不加鎖狀態。一次只有一個線程可以佔有寫模式的讀寫鎖,但是多個線程可以同時佔用讀模式的讀寫鎖。讀寫鎖適合對數據結構讀的次數遠大於寫的情況。   當讀寫鎖是寫加鎖狀態時,在這個鎖被解鎖之前,所有試圖對這個
相關文章
相關標籤/搜索