我在我的程序中使用
来锁定线程pthread_mutex_lock(&head->mutex);
pthread_cond_wait(&head->cond, &head->mutex);
pthread_mutex_unlock(&head->mutex); </i>
然后使用
解锁pthread_mutex_lock(&head->mutex);
pthread_cond_signal(&head->cond);
pthread_mutex_unlock(&head->mutex);
我想在线程退出之前再次放入另一个条件。直到我想要停止线程。
我试图把
pthread_mutex_lock(&head->mutex);
pthread_cond_wait(&head->cond, &head->mutex);
pthread_mutex_unlock(&head->mutex);
首先解锁并发出信号后。但线程已经退出。如何停止退出线程直到另一个条件?