Это мой первый опыт работы с потоками в Qt, так что терпите меня.
У меня есть одноэлементный "системный" объект, который периодически выполняет тяжелый кусок кода.Я управляю системным синглтоном из своего пользовательского интерфейса, но система не знает о пользовательском интерфейсе.
Я создаю поток в главном, а затем перемещаю систему в него:
QThread systemThread;
System::instance()->moveToThread(&systemThread);
systemThread.start();
qApp.exec();
Пользовательский интерфейс зависает до завершения периодического цикла обработки системы.
Я также пытался создать подкласс QThread и вызывать exec из метода run .
В чем может быть проблема?Я, конечно, что-то не так делаю.
С наилучшими пожеланиями