我正在编写一个带有PyQt前端的程序。为了确保UI不会冻结,我使用QThreads将信号发送回父级。现在,我已经达到了一个点,我需要我的线程停止运行,向父节点发回信号,然后等待父节点返回批准线程继续(在用户与UI交互一点之后)
我一直在研究QMutex课程以及QThread's wait功能。
我该如何正确地做到这一点?
答案 0 :(得分:1)
一种方法是使用condition variable。
但是,在我的代码中,我更喜欢使用Python的内置Queue
对象来在线程之间同步数据。虽然我喜欢它,但我使用Python的线程而不是PyQt线程,主要是因为它允许我在没有实际GUI的情况下重用代码的非GUI部分。