Qt同步、异步
【同步、异步】
同步
意味着事件、操作或进程是有序的
,一个操作必须在另一个操作完成后开始执行。当多线程时通过锁、信号量等机制来确保数据一致性或避免竞争条件。
异步
则意味着事件、操作或进程是独立的
,可以在不等待其他操作完成的情况下开始执行。一定是多线程。
【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多线程、线程同步、异步】