Russian Qt Forum
Апрель 26, 2024, 07:05 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QtConccurent::run & QFuture, как приостанавливать?  (Прочитано 5387 раз)
Zusykss
Гость
« : Июнь 19, 2017, 09:13 »

Подскажите возможно делать паузы 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);
}
Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3258


Просмотр профиля
« Ответ #1 : Июнь 19, 2017, 12:59 »

Кажеца, тут было.
Записан
Zusykss
Гость
« Ответ #2 : Июнь 19, 2017, 13:15 »

Кажеца, тут было.

Благодраю за ответ , почитаю)

Написал свой велосипед, с 2-мя флагами. Связал сигналами и слотами, и все ок)
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #3 : Июнь 20, 2017, 10:21 »

..., и все ок)
(пока)
Записан
Zusykss
Гость
« Ответ #4 : Июнь 30, 2017, 09:15 »



а чего пока?))
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.052 секунд. Запросов: 23.