美文网首页
QT学习笔记——thread多线程

QT学习笔记——thread多线程

作者: Cyfeng | 来源:发表于2019-08-07 10:57 被阅读0次

    例子

    试过开两个线程,两个进度条,当两个进度条同时更新数值,会报错,什么问题没了解。

    #include <thread>
    bool flag=false;
    void Thread1(QProgressBar *p1)
    {
        for(int i=0;i<100;i++){
            p1->setValue(i);
            usleep(50000);
        }
        flag=true;
    }
    
    void MainWindow::on_pushButton_clicked()
    {
        ui->progressBar->setRange(0,100);
        ui->progressBar->setValue(0);
        flag=false;
    
        std::thread t1(Thread1,ui->progressBar);
        t1.detach();
    
        for(int i=0;i<100;i++){
            if(flag) {
                ui->label->setText("finish!");
                break;
            }
            sleep(1);
        }
        //next step
    }
    

    这个博主讲的很好https://www.cnblogs.com/whlook/p/6573659.html

    相关文章

      网友评论

          本文标题:QT学习笔记——thread多线程

          本文链接:https://www.haomeiwen.com/subject/mdandctx.html