boost scoped_lock返回行为

时间:2017-01-14 05:19:54

标签: c++ boost

两个代码段是否产生相同的行为?我认为除非有我遗漏的东西。 注意:我在任何地方都使用了这个指针,只是为了澄清所有变量都是some_class

的成员变量
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;
}

1 个答案:

答案 0 :(得分:0)

假设int a = this->member;没有抛出异常,情况也一样。