2013-08-23 99 views
4

我有一個場景,其中多個線程正在寫入一個公共緩衝區(地圖),每個線程可以或不可以有相同的密鑰。有人可以請建議我是否應該使用boost :: shared_mutex或只是提高:: mutex?我的理解是,boost :: shared_mutex是針對單個作者和多個讀取,這不是我想要的。這是否使boost :: mutex更適合這種情況?boost :: shared_mutex vs boost :: mutex多線程寫入?

在此先感謝

回答

5

是,boost::shared_mutex是不是你的情況下,你沒有純粹的讀者和有多個作家。只需使用boost::mutex即可強制對共享數據進行獨佔訪問。