jjzjj

m_mutexBuffer

全部标签

c++ - 在私有(private)函数中锁定/解锁互斥锁

假设您有一个大函数,可以锁定/解锁内部的互斥锁,并且您想要将该函数分解为更小的函数:#includeclassMyClass:publicUncopyable{public:MyClass():m_mutexBuffer(PTHREAD_MUTEX_INITIALIZER),m_vecBuffer(){}~MyClass(){}voidMyBigFunction(){pthread_mutex_lock(&m_mutexBuffer);if(m_vecBuffer.empty()){pthread_mutex_unlock(&m_mutexBuffer);return;}//DoSom