處理流水線會有什麼解決的Qt以下問題的好辦法:多線程數據的Qt
我有一個傳感器類,它不斷地產生數據。在這些數據上,幾個操作必須在另一個之後執行,這可能需要很長時間。爲此我有一些額外的類。基本上,每次記錄一個新的數據項時,第一個類應該獲取數據,處理數據,並將其傳遞給下一個數據項等等。
傳感器 - > 1級 - > - >最後一堂課
我希望把管道的個別類到自己的線程,使1級可能已經在樣本N功1當類2被處理樣本n ...
另外,作爲各個步驟可以在它們的性能有很大的不同(例如,所述傳感器是比其他方式更快),我不感興趣的過時的數據,我想要1級(以及其後的所有內容)始終從其前任獲取最新數據,丟棄舊數據。所以,在管道的步驟之間沒有很大的緩衝區。
首先我想過使用Qt :: QueuedConnections作爲信號/插槽,但我想這會引入一個充滿過期樣本的隊列,等待流水線的較慢部分處理?