【发布时间】:2010-10-28 06:51:41
【问题描述】:
我需要构建一个由工作人员(表示为线程)和(多个)队列组成的系统。单个作业在其中一个队列中等待并等待工作线程处理它们。每个工作人员只能处理来自某些队列的作业。没有旋转等待。 C/C++、pthreads、标准 POSIX。
对我来说,问题是“多队列”的事情。我知道如何用一个队列来实现它。工作人员需要等待他们可以处理的所有队列(等待其中的任何一个)。
在 Windows 上我会使用 WaitForMultipleObjects,但这需要是多平台的。
我不想要任何特定的代码,只想要我应该使用的模型的提示或描述。提前致谢。
【问题讨论】:
标签: c++ multithreading queue posix pthreads