我需要建立一个工人系统(表示为线程)和(多个)队列。单个作业在其中一个队列中等待,并等待工作线程处理它们。每个工作人员只能处理一些队列中的作业。没有旋转等待。C/C++、pthreads、标准 POSIX。
对我来说,问题是“多个队列”的事情。我知道如何用一个队列来实现它。工作人员需要等待他们可以处理的所有队列(等待其中的任何一个)。
在 Windows 上,我会使用 WaitForMultipleObjects,但这需要是多平台的。
我不想要任何特定的代码,只想要我应该使用的模型的提示或描述。提前致谢。