私はスレッドを使用してプログラムを作成しようとしています。メインはループから始まります。テストが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's work
}
return a.exec();
問題は、新しいスレッドを開始するとメインスレッドが停止し、新しいスレッドが終了するのを待つことです。