Как реализовать такую схему на базе QtConcurrent?
Пока сделал так. Поток посылает сигнал и крутится в цикле пока resume_=0, по сигналу вылезает MessageBox, если пользователь ответил да, resume_ ставится в 1, если нет, то в 2.
C++ (Qt)
class Thread
{
public:
int resume_;
Thread(){resume_=0;}
void startThread()
{
QtConcurrent::run(this, &Thread::ThreadFunc);
}
void ThreadFunc()
{
emit ask("Продолжить выполнение?");
qApp->processEvents();
resume_ = 0;
while(resume_ == 0)
{
;
}
if(resume_ == 1) _result = continueThread();
}
void continueThread()
{
}
void resumeThread(bool b)
{
resume_ = b ? 1 : 2;
}
signals:
void ask(const QString &)
};
Можно предложить что-то лучше?