讀寫鎖————用互斥量和條件變量模擬

一. 讀寫鎖     在多線程環境下爲了防止對臨界資源訪問的衝突我們往往會在線程函數中加入互斥鎖來完成線程間的互斥;但是,在有些情況下,互斥鎖mutex並不是那麼高效,比如當要對一塊緩衝區進行讀寫操作的時候,因爲讀的需要比寫入修改的需要要多,讀取數據並不會修改緩衝區的數據個數或者內容,如果要使用互斥鎖就會耗費額外的時間,每一次讀取都要爭奪鎖資源掛起等待,因此就可以使用另外一種鎖機制————讀寫鎖。
相關文章
相關標籤/搜索