В общем задачка такая: есть один поток основной в котором нужно организовать ожидание какого-либо события из другого потока. Вгружаюсь уже неделю по теме QMutex, QWaitCondition и т.д. но так ничего конструктивного не получилось. Натолкните плиззз на мыслю, как это решается в Qt? Ну например задачка выглядит так:
MyThread thr;
void MainWindow::on_pushButton_clicked()
{
this->thr.start(QThread::NormalPriority);
// здесь нужно дождаться пока поток thr выполнит какие-либо свои действия
this->thr.exit();
}
void MyThread::run()
{
qDebug()<<"thread begin"<<endl;
this->sleep(3);
qDebug()<<"thread made smth"<<endl;
exec();
}