【发布时间】:2012-03-24 18:39:41
【问题描述】:
如果所有线程都忙并且主线程已经发送线程cond信号会发生什么?
线程池中有 1 个主线程和 3 个 pthread。 3 个 pthread 的状态为
pthread_mutex_lock(&sync_mutex);
pthread_cond_wait(&sync_cond, &sync_mutex);
pthread_mutex_unlock(&sync_mutex);
主线程已发送信号唤醒线程处理工作。在这种情况下,如果 3 个线程已经忙并且下一个信号已经到来怎么办?
【问题讨论】:
-
如果没有人在等待信号,则信号将无效。或者你是什么意思?
-
我想知道它是否要等到线程可用