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