boost::interprocess::scoped_lock<boost::interprocess::named_recursive_mutex>
创建实例时,我需要使用
scoped_lock(mutex_type & m, const boost::posix_time::ptime & abs_time);
构造。 如何为X个毫秒创建一个scoped_lock?
答案 0 :(得分:5)
如果 X 是您在等待锁定获取时要花费的毫秒数,那么此代码段可以帮助您:
boost::posix_time::ptime till = boost::posix_time::microsec_clock::local_time() +
boost::posix_time::milliseconds(X);
...
{
boost::interprocess::scoped_lock(some_mutex, till);
...
}