pthread_cond_init (pthread_cond_t*cond,constpthread_condattr_t*attr); pthread_cond_wait和pthread_cond_timedwait用来等待条件变量被设置,值得注意的是这两个等待调用需要一个已经上锁的互斥体mutex,这是为了防止在真正进入等待状态之前别的线程有可能设置该条件变量而产生竞争。pthread_cond_wait的函数原型为: pt...
1) pthread_cond_wait(pthread_cond_t * pCond, pthread_mutex_t * pMtx) ; 该函数会在pCond指向的条件变量上等待,直到该条件变量有信号,类似于生产者或者消费者守着某个频段的信号.当pthread_cond_wait进入阻塞等待状态时,会自动解锁pMtx指向的对象.当该函数"醒来"时, 又第一时间获得了锁. 2) pthread_...
在锁内记录下condition内对应futex的值,unlock后futex_wait就行了,如果这个过程中插入了signal,那个...