- 主题:请教:qthread里这句话。
queue signal/slot 和 queue connection 不是一回事?
【 在 zhcon 的大作中提到: 】
: 一般方法就是指instance.method()这种,Qt里面跨线程调用需要用queued signal/slot或者QMetaMethod::invoke(QueuedConnection)。
:
: 【 在 zhanghaoX 的大作中提到: 】
: ...................
--
FROM 124.64.17.*
模型1的worker的两个slot 怎么解?
【 在 zhcon 的大作中提到: 】
: 是一回事,这个相当于发送一个消息到其他线程,目标线程会从消息队列挨个取出来执行对应的slot
:
:
: ...................
--
FROM 124.64.17.*
我基本明白模型一的适用场景了。
是你写的这个意思,我刚才是把slot函数写成了死循环,所以执行不到第二个slot。
模型一是基于事件的,所以是从根本上排斥死循环的做法的。用模型一,就不应该用循环的方式。
所以也就不要去想什么线程函数的问题,就当是跟主线程一样的一个东西存在。不仅可以把一个对象moveto,还可以把多个对象moveto,通信用信号槽就玩了。
更确切一点,线程跟对象绑定,而不是跟函数绑定。
qt这个真是弄得太隐晦了,就说明里这两句话来说明两种模型,例子还都是模型二的。
。
【 在 zhcon 的大作中提到: 】
: 是这个意思吗?
:
: #ifndef TASK_H
: ...................
--
修改:zhanghaoX FROM 124.64.17.*
FROM 124.64.17.*