Qt连接方式

1,直接连接(Qt::DirectConnection):

单线程和多线程都可以使用,但是只要出发信号,槽函数立刻被执行;

2,队列连接(Qt::QueuedConnection):

用于不同的线程,信号线程出发信号,信号会被放入事件队列,等待槽线程从事件队列中获取信号事件,获取之后再指向槽函数,这种方式信号线程不需要等待槽函数的执行即可返回(异步);

3,阻塞队列连接(Qt::BlockingQueuedConnection):

和2相同,只是信号线程需要等待槽函数线程执行完成槽函数,信号线程才可以返回指向下面的代码;

4,自动连接(Qt::AutoConnection):

信号和槽在同一个线程,则同直接连接,在不同线程则同队列连接;

5,唯一连接(Qt::UniqueConnection):

相同的信号和相同的槽函数在相同的对象中只能被连接一次,不能连接多次,否则connect失败;这个flag可以通过按位或(|)与以上四个结合在一起使用。

默认连接方式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值