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

时间:2010-08-17 19:05:15

标签: python multithreading user-interface signals pyqt4

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

我一直在研究QMutex课程以及QThread's wait功能。

我该如何正确地做到这一点?

1 个答案:

答案 0 :(得分:1)

一种方法是使用condition variable

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