MutexLock类
1 构造函数和析构函数的实现
构造函数的实现
MutexLock()
: holder_(0)
{
//进行加锁
MCHECK(pthread_mutex_init(&mutex_, NULL));
}
析构函数的实现
~MutexLock()
{
assert(holder_ == 0);
//解锁
MCHECK(pthread_mutex_destroy(&mutex_));
}
2 普通成员函数的实现
isLockedByThisThread()函数的实现
bool isLockedByThisThread() const
{
return holder_ == CurrentThread::tid();
}
assertLocked()函数的实现
void assertLocked() const ASSERT_CAPABILITY(this)
{
assert(isLockedByThisThread());
}