使用Qthread将预定义的类移动到线程中

时间:2011-04-12 16:22:31

标签: multithreading qt qthread

我不是一个程序员,也不是QT的新手,对不起我的措辞。

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

如果这不是程序,那么基本术语中的一些帮助会非常有益,我真的不了解QT索引信息。

谢谢

1 个答案:

答案 0 :(得分:2)

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

总的来说,您的描述非常一般,所以我不确定如何使用QThread来提供明确的答案。