我想知道它们之间有什么区别:
boost::timed_mutex _mutex;
if(_mutex.timed_lock(boost::get_system_time() + boost::posix_time::milliseconds(10))){
exclusive code
_mutex.unlock();
}
和
boost::timed_mutex _mutex;
boost::timed_mutex::scoped_lock scoped_lock(_mutex, boost::get_system_time() + boost::posix_time::milliseconds(10));
if(scoped_lock.owns_lock()) {
exclusive code
}
我确实知道scoped_lock不需要解锁的调用。我的问题是:
答案 0 :(得分:1)
我会尝试回答你的问题:
unique_lock<timed_mutex>
)。我个人更喜欢持续时间。