Я пытаюсь создать программу с помощью потоков: основное начало с петли. Когда тест возвращает true, я создаю объект, и я хочу, чтобы этот объект работал в другом потоке затем верните и запустите тест.
QCoreApplication a(argc, argv);
while(true){
Cmd cmd;
cmd =db->select(cmd);
if(cmd.isNull()){
sleep(2);
continue ;
}
QThread *thread = new QThread( );
process *class= new process ();
class->moveToThread(thread);
thread->start();
qDebug() << " msg"; // this doesn't run until class finish it work
}
return a.exec();
проблема заключается в том, когда я запускаю новый поток, основной поток останавливается и ждет завершения нового потока.