Я хотел бы знать, в чем разница между:
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 делает ненужным вызов для разблокировки. Мой вопрос касается:
Я постараюсь ответить на ваши вопросы:
unique_lock<timed_mutex>
) с posix_time. Я лично предпочитаю продолжительность.