Qt 笔记:多线程间的同步

多线程编程的本质是什么?

-并发性是多线程编程的本质

-在宏观上,所有线程并行执行

-多个线程间相对独立,互不干涉 

同步的概念

-在特殊情况下,控制多线程间的相对执行顺序

QThread类直接支持线程间的同步

-bool QThread::wait(unsigned long time = ULONG_MAX)

    qDebug() << "begin" ;
    QThread t;

    t.start();//创建并启动子线程
    t.wait();//等待子线程执行结束

    qDebug() << "end" ;

总结:

-在默认情况下,各个线程独立存在,并行执行

-在特殊情况下,多线程的执行在时序上存在依赖

-QThread类直接支持线程间的同步(wait()成员函数)

-wait()停止当前线程的执行,等待目标线程执行结束

猜你喜欢

转载自blog.csdn.net/qq_29962483/article/details/82970755