例如Boost Shared_mutex(多次读取/一次写入)?
我有一个多线程应用程序,必须经常读取一些数据,偶尔也会更新这些数据。现在,互斥锁保持了对该数据的安全访问,但是代价很高,因为我希望多个线程能够同时读取,并且只在需要更新时将它们锁定(更新线程可以等待其他线程完成)。
我想这就是boost::shared_mutex应该这样做,但我不清楚如何使用它,而且还没有找到一个明确的例子。
boost::shared_mutex
有人可以用一个简单的例子来开始吗?
牛魔王的故事
守着一只汪
白衣染霜花
相关分类