都是一些比较基础的东西,就不过多讲了
void wait()
{
MutexLock::UnassignGuard ug(mutex_); //wait时解除线程和锁的绑定
MCHECK(pthread_cond_wait(&pcond_, mutex_.getPthreadMutex()));
}
ETIMEDOUT == pthread_cond_timedwait(&pcond_, mutex_.getPthreadMutex(), &abstime); //等待一段时间后返回和wait区别加了时间限制