Подскажите пожалуйста мне как работают классы унаследованные от QThread и запущенные с помощью метода void run(). Я так понимаю если объект класса, унаследованного от QThread запускается в функции main(), то он не дожидаясь завершения запущенного потока возвращает управление назад функции main() ? В этом коде функция main() ждет завершения потока NewThread, а потом уже печатает текст с помощью QDebug(). Проясните пожалуйста мне что на самом деле происходит.
| Код | #include <QtGui> #include "mainwindow.h" #include "ticketmanager.h" #include "insertBuyTickets.h"
int main(int argc, char *argv[]) { QApplication a(argc, argv);
static TicketManager tm; InsertBuyTickets isb( &tm );//Унаследован от QThread
MainWindow w( &tm ); w.show();
isb.run();//Запускаем новый поток qDebug() << QTime::currentTime().toString();
return a.exec(); }
|
|