在Qt中解决以下问题的好方法是什么:
我有一个传感器类,它不断产生数据.在这些数据上,必须一个接一个地执行几个操作,这可能需要很长时间.为此我还有一些额外的课程.基本上,每次记录新数据项时,第一个类应该获取数据,处理数据,将其传递给下一个数据项,依此类推.
传感器 - > 1级 - > ... - >最后一堂课
我想将管道的各个类放入它们自己的线程中,这样当类2处理样本n时,类1可能已经在样本n + 1上工作了...
此外,由于各个步骤的性能差异很大(例如传感器比其他步骤快得多)而且我对过时的数据不感兴趣,我希望第1类(及其后的所有内容)始终从中获取最新的数据他们的前任,丢弃旧数据.因此,管道的步骤之间没有大的缓冲区.
首先我想过将Qt :: QueuedConnections用于信号/插槽,但我想这会引入一个充满过时样本的队列,等待管道的较慢部分处理?