所以,如果我理解正确的话,如果我有一个类FunctionsClass
继承QObject的,我设置等级可达上的QThread做称为FunctionClassThread
:混乱使用Qt线程
FunctionsClass classObj;
classObj.moveToThread(&FunctionClassThread);
FunctionClassThread.start();
据我了解这种方法设置一个线程只会处理FunctionsClass
中插槽的执行,这意味着如果FunctionsClass
中的插槽出于某种原因具有无限循环,则可以阻止运行FunctionsClass
的线程。
所以我的问题是:我如何在一个线程上运行函数类的函数而不仅仅是插槽?有没有一种方法可以将整个对象(函数,成员变量等)放置在线程上,以便仅执行整个对象中的代码/数据?并且我理解线程如何处理插槽的执行是否正确?