当一个对象从一个线程移动到另一个线程时,moveToThread()会自动重写现有的直接连接到排队连接吗?
或换句话说:在调用moveToThread()之前或之后建立自动连接是否重要?
不幸的是,文档和WWW都没有回答这个问题。
答案 0 :(得分:5)
根据Qt documentation:如果接收器存在于发出信号的线程中,则使用Qt :: DirectConnection。否则,使用Qt :: QueuedConnection。 发出信号时确定连接类型。
答案 1 :(得分:4)
并非所有直接连接都保持直接连接,所有排队连接都保持排队。
但是,自动连接将决定是否在发射时排队或直接呼叫。因此,相对于moveToThread
设置自动连接并不重要。