代码之家  ›  专栏  ›  技术社区  ›  Silicomancer

moveToThread()是否将直接连接重写为排队连接?

  •  5
  • Silicomancer  · 技术社区  · 10 年前

    将对象从一个线程移动到另一个线程时 moveToThread() 是否自动将现有的直接连接重写为排队连接?

    或者换句话说:在呼叫之前或之后建立自动连接是否重要 移动到线程() ?

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

    2 回复  |  直到 3 年前
        1
  •  5
  •   Adam    2 年前

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

        2
  •  4
  •   ratchet freak    10 年前

    没有所有直接连接保持直接,所有排队连接保持排队。

    然而,自动连接将决定在发出时是排队还是直接呼叫。因此,当自动连接相对于 moveToThread .