PyQt应用程序中的线程:使用Qt线程还是Python线程?
我正在编写一个GUI应用程序,它通过Web连接定期检索数据。由于这个检索需要一段时间,这会导致UI在检索过程中没有响应(不能分割成更小的部分)。这就是为什么我想把网络连接外包给一个单独的工作线程。
是的,我知道,现在我有了两个问题.]
无论如何,应用程序使用PyQt 4,所以我想知道更好的选择是:使用QT的线程还是使用Pythonthreading
模块?每种方法的优点/缺点是什么?还是你有完全不同的建议?
编辑(再赏金):而在我的特殊情况下,解决方案可能是使用非阻塞网络请求,如杰夫·奥伯和LukášLalinsk建议(基本上将并发问题留给网络实现),我仍然希望对一般问题有一个更深入的答案:
与本机Python线程相比,使用PyQt 4(即Qt)线程有哪些优点和缺点?threading
模块)?
编辑2:谢谢你的回答。虽然没有100%的一致意见,但似乎普遍认为答案是“使用Qt”,因为这样做的好处是与库的其他部分集成,同时没有造成真正的缺点。
对于任何希望在这两个线程实现之间进行选择的人,我强烈建议他们阅读这里提供的所有答案,包括Pyqt邮件列表线程方丈链接到。
对于奖金,我考虑了几个答案;最后,我选择了方丈作为非常相关的外部参考;然而,这是一个亲密的选择。
再次感谢。