兩個代碼段是否產生相同的行爲?我認爲它確實如此,除非我有遺漏的東西。 注:我已經使用這個指針到處只是爲了澄清所有的變量都some_classboost scoped_lock返回行爲
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