【发布时间】:2012-05-25 09:55:15
【问题描述】:
我有一个构造函数,可以选择允许用户将指针传递给 Boost 互斥体。如果未提供互斥体,则成员指针pMyMutex 设置为NULL。如果他们愿意,这使用户可以选择应用一些线程安全。但是,出于明显的原因,我不能使用scoped_lock 进行这种检查:)
if (pMyMutex != NULL)
const boost::mutex::scoped_lock l(*pMyMutex);
//The lock is already out of scope
processStuff(x, y, z);
任何人都可以为这种要求提出一个简洁而简单的解决方案吗?
【问题讨论】:
标签: c++ multithreading mutex critical-section scoped-lock