作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我需要构建一个由工作人员(表示为线程)和(多个)队列组成的系统。个别作业在其中一个队列中等待,并等待工作线程处理它们。每个工作人员只能处理来自某些队列的作业。没有旋转等待。 C/C++、pthreads、标准 POSIX。
我的问题是“多队列”。我知道如何用一个队列来实现它。工作人员需要等待他们可以处理的所有队列(等待其中的任何一个)。
在 Windows 上我会使用 WaitForMultipleObjects,但这需要是多平台的。
我不需要任何特定的代码,只需要提示或我应该使用的模型的描述。提前致谢。
最佳答案
怎么样:
您将需要额外的互斥锁来控制对队列的实际读写。
关于C++ - 线程和多队列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/898881/
我是一名优秀的程序员,十分优秀!