【发布时间】:2013-10-31 02:10:39
【问题描述】:
我正在阅读 lock_guard 和 unique_lock 之间的区别,我发现 unique_lock 是 lock_guard 的增强版本。这样,使用唯一锁就可以始终延迟锁。我正在阅读this 文章,我遇到了 boost::lock。 我想知道如何使用这种方法。我尝试了以下方法:
boost::mutex mutx;
boost::unique_lock<boost::mutex> guard (mutx,boost::defer_lock);
boost::lock(guard); //too few arguments in function call.
如果有人能向我解释 boost::lock 的作用及其工作原理,我将不胜感激。谢谢
【问题讨论】:
标签: c++ multithreading boost-mutex