有 1 个生产者和 n 个消费者。生产者我们将 n 个作业分配给 n 个消费者,并调用 pthread_cond_wait() n 次以等待消费者完成分配的作业。每个 Consumer 消费完作业后调用 pthread_cond_signal() 通知生产者。
我的问题是“消费者对 pthread_cond_signal() 的 n 次调用是否会使生产者从 pthread_cond_wait() 中退出 n 次?或者是否存在将多个信号合并为单个信号以使 pthread_cond_wait() 出现少于 n 次的情况?