Qt同步、异步

【同步、异步】

同步意味着事件、操作或进程有序的,一个操作必须在另一个操作完成后开始执行。当多线程时通过锁、信号量等机制来确保数据一致性或避免竞争条件。

异步则意味着事件、操作或进程独立的,可以在不等待其他操作完成的情况下开始执行。一定是多线程。

参考:理清概念:同步与异步_同步异步-CSDN博客

【Qt中的同步、异步】

QT信号和槽机制中,同时包含了同步和异步以及异步阻塞三种不同的模式。即connect()的最后一个参数。

QMetaObject::Connection QObject::connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type = Qt::AutoConnection)

 参考:qt的信号和槽机制是同步的还是异步的? - 知乎 (zhihu.com)

【Qt多线程、线程同步、异步】

QtConcurrent::run()多线程的同步、异步 - 夕西行 - 博客园 (cnblogs.com)

posted @ 2023-12-09 10:17  夕西行  阅读(370)  评论(0编辑  收藏  举报