есть поток Pop3ConnectionThread, ф-ция run потока:
C++ (Qt)
void Pop3ConnectionThread::run()
{
Pop3ConnectionObject pop3Object;
connect(this, SIGNAL(threadStop()), &pop3Object, SLOT(stopExecution()));
emit threadReady();
exec();
qDebug() << "After exec..";
}
и ф-ция которая останавливает поток и слот объекта pop3Object:
C++ (Qt)
void Pop3ConnectionThread::stop()
{
quit();
emit threadStop();
}
сигнал threadStop() останавливает слот:
C++ (Qt)
void Pop3ConnectionObject::stopExecution()
{
stopped = true;
qDebug() << "In Slot";
}
Вывод в консоль -
Получается exec(); завершается только когда обработает текущее событие?