2

我需要解决多个生产者和一个消费者的问题。限制是我有两个生产者和一个消费者。消费者只有在收到来自两个生产者的通知时才应该开始处理。在那之前,消费者不应该做任何事情。但每个制片人独立工作,他们可以继续生产。你能帮我做这件事吗?汉语水平考试

4

1 回答 1

2

创建两个阻塞队列- 每个生产者一个。消费者知道这两个队列,并尝试从每个队列中获取一个元素。(它可以通过取一个然后另一个来做到这一点。)当它从每个元素中获取一个元素时,它会处理它,然后重复。

您需要考虑如果一个生产者比另一个生产者快得多,您希望发生什么 - 您可能希望队列是有界的,并弄清楚如果一个生产者“填充”其队列时该怎么办。

于 2012-11-21T09:27:20.553 回答