qt AutoConnection, DirectConnection, QueuedConnection, BlockingQueuedConnection, UniqueConnection 区别
时间: 2024-06-06 20:11:19 浏览: 41
Qt connect的几种写法
1. AutoConnection:自动连接模式。如果信号和槽在同一线程中,则使用 DirectConnection,否则使用 QueuedConnection。
2. DirectConnection:直接连接模式。当信号发出时,槽函数立即被调用,且在发出信号的线程中执行。
3. QueuedConnection:队列连接模式。当信号发出时,槽函数被放入接收对象的事件队列中等待调用。槽函数在接收对象所属的线程中被执行。
4. BlockingQueuedConnection:阻塞队列连接模式。与 QueuedConnection 类似,但是发出信号的线程将被阻塞,直到槽函数执行完毕。
5. UniqueConnection:唯一连接模式。如果信号和槽已经存在连接,则不再创建新的连接。如果信号和槽不存在连接,则使用 DirectConnection 进行连接。
阅读全文