草庐IT

dataReady

全部标签

c++ - Qt中的多线程数据处理管道

在Qt中解决以下问题的好方法是什么:我有一个传感器类,它不断地产生数据。对这些数据,需要进行一系列的操作,可能需要很长时间。为此,我有一些额外的类(class)。基本上,每次记录一个新的数据项时,第一个类应该获取数据、处理它、将它传递给下一个等等。传感器-->第1类-->...-->最后一类我想将管道的各个类放入它们自己的线程中,这样当类2正在处理样本n时,类1可能已经在处理样本n+1...此外,由于各个步骤的性能可能有很大差异(例如,传感器比其他步骤快得多),而且我对过时的数据不感兴趣,我希望第1类(及其之后的所有内容)始终获得来自其前身的最新数据,丢弃旧数据。因此,管道步骤之间没有