我正在编写一个程序,其中几个生产者生成一些数据,这些数据应该由几个消费者处理。由于每个数据块的消耗时间大约为100ms,并且目标平台有很多处理器,因此我认为每个生产者和每个消费者都应该有自己的线程。我的问题是:Qt信号/槽是否是将数据块从生产者传递到消费者的好方法?或者你建议更好的解决方案(强烈推荐使用Qt)。
以防相关性,生产者每小时会爆发出数十万个数据块。
以防相关性,生产者每小时会爆发出数十万个数据块。
QMutex
避免并发问题,并使用一个(或两个,如果你想强制限制大小)QWaitCondition
在没有工作时阻止消费者。祝好!