Являются ли эти два сегмента кода одинаковыми? Я думаю, что это происходит, если нет чего-то, что мне не хватает. Примечание: Я использовал этот указатель везде только уточнить, что все переменные являются переменными члены some_classboost scoped_lock return поведение
int some_class::some_func()
{
boost::scoped_lock lock(this->m_mutex);
return this->member;
}
int some_class::some_func()
{
this->m_mutex.lock();
int a = this->member;
this->m_mutex.unlock();
return a;
}
спасибо. Согласитесь с примечанием об исключении. Я приму ответ – yaGsd