Qt завершить процессы запущенные с помощью QtConcurrent
Добрый день!
Имеется класс, в котором, с помощью QtConcurrent запускается метод с бесконечным циклом. Примерно такой:
#include "myclass.h"
MyClass::MyClass()
{
QtConcurrent::run(this, &MyClass::myMethod);
}
void MyClass::myMethod()
{
while (true) {
QThread::sleep(10);
// Тут делаем кучу полезных и важных дел...
}
}
Подскажите пожалуйста, как корректно и быстро, завершить этот поток?
Ибо сейчас, всё работает нормально, ровно до тех пор пока я не вызову exit(0) из MainWindow, после этого программа зависает, очевидно ожидая, когда этот бесконечный процесс закончится.