【发布时间】:2010-11-02 15:39:22
【问题描述】:
我有一个多线程应用程序,它必须经常读取一些数据,并且偶尔会更新这些数据。现在,互斥锁可以安全地访问该数据,但它很昂贵,因为我希望多个线程能够同时读取,并且仅在需要更新时将它们锁定(更新线程可以等待其他线程完成) .
我认为这是boost::shared_mutex应该做的,但我不清楚如何使用它,也没有找到一个明确的例子。
有没有人有一个简单的例子可以用来入门?
【问题讨论】:
-
1800 INFORMATION 的例子是正确的。另见这篇文章:What's new in Boost Threads。
标签: c++ multithreading boost mutex boost-thread