moveToThread()是否重写与排队连接的直接连接?

时间:2014-09-11 09:17:20

标签: multithreading qt qobject

当一个对象从一个线程移动到另一个线程时,moveToThread()会自动重写现有的直接连接到排队连接吗?

或换句话说:在调用moveToThread()之前或之后建立自动连接是否重要?

不幸的是,文档和WWW都没有回答这个问题。

2 个答案:

答案 0 :(得分:5)

根据Qt documentation:如果接收器存在于发出信号的线程中,则使用Qt :: DirectConnection。否则,使用Qt :: QueuedConnection。 发出信号时确定连接类型

答案 1 :(得分:4)

并非所有直接连接都保持直接连接,所有排队连接都保持排队。

但是,自动连接将决定是否在发射时排队或直接呼叫。因此,相对于moveToThread设置自动连接并不重要。