我正在阅读 lock_guard 和 unique_lock 之间的区别,我发现 unique_lock 是 lock_guard 的增强版本。这样使用唯一的锁就可以始终延迟锁。我在阅读这篇文章时遇到了 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 的作用以及它是如何工作的,我将不胜感激。谢谢