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