Linux線程同步之讀寫鎖

一、讀寫鎖 相較於互斥鎖而言,讀寫鎖擁有更高的並行性。因爲互斥鎖會將所有試圖進入臨界區(即共享數據)的其他線程都給阻塞住,對於互斥鎖來說,就兩種狀態:要麼是加鎖狀態,要麼就是不加鎖(即解鎖)狀態。而讀寫鎖便不一樣,它是可以有三中狀態的:獲取用於讀模式的讀寫鎖、獲取用於寫模式的讀寫鎖及不加鎖(見圖1)。它可以允許同一時刻有多個用於讀的讀寫鎖獲得狀態,但同一時刻只能允許有一個用於寫的讀寫鎖獲得。因此,
相關文章
相關標籤/搜索