Не могу корректно завершить выполнение потока. Метод run() класса-наследника QThread:КодC++ (Qt)void myClass::run(){ while(true){ this->thread()->wait(50); if (!this->suspendFlag) { qDebug() isRunning(); this->thread()->quit(); qDebug() currentThread()->isRunning();}показывает всегда КодC++ (Qt)truetrueВместо quit() пробовал кучу других вариантов (ставить wait() перед ним тоже - плюс к тому предупреждению дополнительно выдаёт "QThread::wait: Thread tried to wait on itself"), эффекта 0.Есть ли ещё варианты?
|