lo que sería una buena manera de resolver el siguiente problema en Qt:de datos de varias hebras de procesamiento de tubería en Qt
que tienen una clase de sensor, que produce continuamente datos. En estos datos, varias operaciones deben realizarse después de otra, lo que puede llevar bastante tiempo. Para esto tengo algunas clases adicionales. Básicamente, cada vez que se graba un nuevo elemento de datos, la primera clase debe obtener los datos, procesarlos, pasarlos a la siguiente y así sucesivamente.
sensor -> clase 1 -> ... -> última clase
quiero poner las clases individuales de la tubería en sus propios hilos, de modo que la clase 1 ya se puede trabajar en la muestra n +1 cuando la clase 2 está procesando la muestra n ...
Además, como los pasos individuales pueden diferir en gran medida en su rendimiento (por ejemplo, el sensor es mucho más rápido que el resto) y no me interesan los datos obsoletos, quiere que la clase 1 (y todo lo que le sigue) obtenga siempre los datos más nuevos de su predecesor, descartando los datos antiguos. Entonces, no hay un gran buffer entre los pasos de la tubería.
Primero pensé en usar Qt :: QueuedConnections para señales/ranuras, pero supongo que esto introduciría una cola llena de muestras obsoletas esperando a ser procesadas por las partes más lentas de la tubería.