代码之家  ›  专栏  ›  技术社区  ›  backus sompnd

PyQt4线程:将数据发送回线程

  •  0
  • backus sompnd  · 技术社区  · 16 年前

    我正在写一个程序,有一个PyQt前端。为了确保UI不会冻结,我使用QThreads将信号发送回父级。现在,我需要我的线程停止运行,向父线程发出信号,然后等待父线程返回对线程继续运行的批准(在用户与UI稍微交互之后)。

    我一直在调查 QMutex 上课,还有 QThread's wait 作用

    我应该如何正确地做这件事?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Eli Bendersky    16 年前

    一种方法是使用 condition variable .

    然而,在我的代码中,我更喜欢使用Python的内置 Queue 对象来同步线程之间的数据。在这方面,我使用Python的线程,而不是PyQt线程,主要是因为它允许我在没有实际GUI的情况下重用代码的非GUI部分。