qt thread mit movetothread

Ich versuche, erstellen Sie ein Programm mit threads:
die wichtigsten beginnen mit einer Schleife.
Wenn ein test den Wert true zurück, erstelle ich ein Objekt und ich möchte, dass Objekt zum arbeiten in einen anderen thread
dann zurück und starten Sie den test .

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();

das problem ist, wenn ich beginne den neuen thread der Haupt-thread beendet und warten auf den neuen thread fertig stellen .

InformationsquelleAutor unfamous | 2012-06-14

Schreibe einen Kommentar