所以,如果我理解正確的話,如果我有一個類FunctionsClass
繼承QObject的,我設置等級可達上的QThread做稱爲FunctionClassThread
:混亂使用Qt線程
FunctionsClass classObj;
classObj.moveToThread(&FunctionClassThread);
FunctionClassThread.start();
據我瞭解這種方法設置一個線程只會處理FunctionsClass
中插槽的執行,這意味着如果FunctionsClass
中的插槽出於某種原因具有無限循環,則可以阻止運行FunctionsClass
的線程。
所以我的問題是:我如何在一個線程上運行函數類的函數而不僅僅是插槽?有沒有一種方法可以將整個對象(函數,成員變量等)放置在線程上,以便僅執行整個對象中的代碼/數據?並且我理解線程如何處理插槽的執行是否正確?