如何多次停止并继续相同(线程)pthread。

时间:2016-08-04 08:32:57

标签: c pthreads

我在我的程序中使用

来锁定线程
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);
首先解锁并发出信号后

。但线程已经退出。如何停止退出线程直到另一个条件?

0 个答案:

没有答案