Всем привет! Помогите плз разобраться с потоками
От: Аноним  
Дата: 02.08.11 13:31
Оценка:
В общем задачка такая: есть один поток основной в котором нужно организовать ожидание какого-либо события из другого потока. Вгружаюсь уже неделю по теме 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();
}
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.