Как остановить поток Qt с очисткой ресурсов
Добрый день. Создаю поток, наследуясь от QThread (на хабре статью читал, что так не надо). В потоке в методе run создают динамический объект. Как мне можно остановить этот поток, при этом что бы объект был удален и вызван метод объекта для закрытия ресурсов. Смотрел варианты когда в run крутится вечный цикл
while( !flStop ) {
//do work
}
MyThread::run() {
mSerial = new QSerialPort;
mSerial->open(); //вопрос что если не откроем, пока оставим
exec();
}
MyThread::clear() {
mSerial->close();
delete mSerial;
}
MyThread::write(QByteArray someBytes) {
mSerial->write(someBytes);
}