MultiThread暂停并恢复pthread.h

时间:2014-12-04 08:07:38

标签: c multithreading pthreads resume

我有500个帖子的ID为0 - > 499.我想在输入p [thread_ip]或r [thread_id]时,线程有id,thread_id将暂停或恢复。我使用互斥和条件变量,如下所示:

while(1)
{
   while(!run) pthread_cond_wait(&con, &mutex);
}

暂停:

pthread_mutex_lock(&mutex);
run = 0;
pthread_mutex_unlock(&mutex);

简历:

pthread_mutex_lock(&mutex);
run = 1;
pthread_cond_signal(&cond);
pthread_mutex_unlock(&mutex);

当我有500个线程时,我需要有500个条件变量和500个互斥量吗?

0 个答案:

没有答案