【发布时间】:2015-05-18 10:00:30
【问题描述】:
我正在尝试用 C++11 中的 STL 功能替换增强功能。 我的多线程应用程序中有一个写函数。
首先,函数验证数据。接下来,写入它。 有两种锁,如下所述:
class Data
{
mutable boost::mutex mut;
void Data::Write()
{
boost::upgrade_lock<boost::shared_mutex> ulock(mut);
// ... Verification statements
boost::upgrade_to_unique_lock<boost::shared_mutex> lock(ulock);
// ... Writing statements
}
};
我是增强功能的新手。您能否解释一下它的作用以及我如何使用 STL 功能实现该功能?
【问题讨论】:
标签: c++ multithreading stl boost-thread