我有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个互斥量吗?