编程笔记

Qt Connect的几种连接类型

7/23/2025 12:30:59 PM
0

Qt::AutoConnection

默认方式,若发送者和接收者在同一线程,使用DirectConnection;否则使用QueuedConnection。

Qt::DirectConnection

槽函数在信号发出的线程中立即执行,同步调用,适用于线程安全的场景。

Qt::QueuedConnection

槽函数被放入接收者线程的事件队列中,由其线程的事件循环调度执行,适用于跨线程通信。

Qt::BlockingQueuedConnection

类似Qt::QueuedConnection,但发送线程会阻塞直到槽函数执行完毕,不能用于同一线程,否则造成死锁。

Qt::UniqueConnection

防止重复连接同一信号与槽,可与其他类型按位或使用。

友情链接

Copyright @2021-2025 关于