小编use*_*903的帖子

Qt中的多线程数据处理流水线

在Qt中解决以下问题的好方法是什么:

我有一个传感器类,它不断产生数据.在这些数据上,必须一个接一个地执行几个操作,这可能需要很长时间.为此我还有一些额外的课程.基本上,每次记录新数据项时,第一个类应该获取数据,处理数据,将其传递给下一个数据项,依此类推.

传感器 - > 1级 - > ... - >最后一堂课

我想将管道的各个类放入它们自己的线程中,这样当类2处理样本n时,类1可能已经在样本n + 1上工作了...

此外,由于各个步骤的性能差异很大(例如传感器比其他步骤快得多)而且我对过时的数据不感兴趣,我希望第1类(及其后的所有内容)始终从中获取最新的数据他们的前任,丢弃旧数据.因此,管道的步骤之间没有大的缓冲区.

首先我想过将Qt :: QueuedConnections用于信号/插槽,但我想这会引入一个充满过时样本的队列,等待管道的较慢部分处理?

c++ qt multithreading

11
推荐指数
2
解决办法
1631
查看次数

标签 统计

c++ ×1

multithreading ×1

qt ×1