例如Boost Shared_mutex(多次讀取/一次寫入)?我有一個多線程應用程序,必須經常讀取一些數據,偶爾也會更新這些數據?,F在,互斥鎖保持了對該數據的安全訪問,但是代價很高,因為我希望多個線程能夠同時讀取,并且只在需要更新時將它們鎖定(更新線程可以等待其他線程完成)。我想這就是boost::shared_mutex應該這樣做,但我不清楚如何使用它,而且還沒有找到一個明確的例子。有人可以用一個簡單的例子來開始嗎?
例如Boost Shared_mutex(多次讀取/一次寫入)?
慕工程0101907
2019-07-08 16:28:52