Подскажите возможно делать паузы QtConcurrent::run
Я делаю так.
В доке пишут, что остановить нельзя.
Подскажите как организовать остановку.
void Presenter::Start()
{
QObject::connect(m_windoww, &WindowParser::Stop, this, &Presenter::StopThread);
QObject::connect(m_windoww, &WindowParser::Prodolgit, this, &Presenter::StopThread);
threadFunc = QtConcurrent::run(this, &Presenter::StartParsing);
watcher.setFuture(threadFunc);
}
void Presenter::StopThread()
{
if(threadFunc.isRunning())
watcher.pause();
else if(threadFunc.isPaused())
watcher.setPaused(false);
}