1

我不是一个太优秀的程序员,对 QT 很陌生,很抱歉我的措辞。

我已经在 Qt 中在与 main 不同的 .cpp 文件中创建了一个传感器类,每当我运行我的程序时,它运行缓慢且滞后,因此我的教授建议为从传感器检索值的类创建另一个线程。我想把这个类移动到一个单独的新线程中,我只是简单地复制并粘贴所有内容(函数调用、信号等)在新 Qthread 的 run() 函数下。

如果这不是程序,一些基本方面的帮助会非常有益,我不太了解 QT 索引信息。

谢谢

4

1 回答 1

2

如果您是 Qt 新手,尤其是多线程新手,我建议您尝试Qt Concurrent Framework。这至少可以保护您避免在没有足够经验的情况下难以发现的崩溃和死锁。使用 QFuture 和 QFutureWatcher 在线程中执行您的函数并读取数据。

总体而言,您的描述非常笼统,因此我不确定是否可以提供明确的答案如何将您的类与 QThread 一起使用。

于 2011-04-12T17:25:36.567 回答