したがって、正しく理解できれば、FunctionsClass
QObject を継承するクラスがあり、次のようにして呼び出した Qthread にそのクラスを設定したとFunctionClassThread
します。
FunctionsClass classObj;
classObj.moveToThread( &FunctionClassThread );
FunctionClassThread.start();
私が理解していることから、スレッドをセットアップするこの方法は、のスロットの実行のみを処理します。つまり、何らかの理由でスロットに無限ループがある場合、FunctionsClass
実行中のスレッドFunctionsClass
がブロックされる可能性があります。FunctionsClass
私の質問は次のとおりです。スロットだけでなく、スレッドで FunctionsClass の関数を実行するにはどうすればよいですか? オブジェクト全体 (関数、メンバー変数など) をスレッドに配置して、そのオブジェクト全体からのコード/データのみを実行する方法はありますか? そして、スレッドがスロットの実行をどのように処理するかについての私の理解は正しいですか?