条件变量与管程
typedef struct condvar{
// 信号量
semaphore_t sem;
// 正在等待的线程数
int count;
// 自己属于哪一个管程
monitor_t * owner;
} condvar_t;// wait
cv.count++;
if(monitor.next_count > 0)
sem_signal(monitor.next);
else
sem_signal(monitor.mutex);
sem_wait(cv.sem);
cv.count -- ;最后更新于