reactor.run()与reactor.runReturn()之间有什么区别?

时间:2014-07-11 22:03:26

标签: python multithreading qt4 twisted reactor

这是我给出的代码,我不完全确定runReturn的功能是什么,文档看起来有点稀疏。

我怀疑它与reactor.run()相同,但是将线程管理还给其他地方?

    app=QtGui.QApplication('monitor GUI')  # Create the application
    app.setQuitOnLastWindowClosed(False)
    if reactor is None:  # reactor may be the module twisted.internet.reactor
        import qt4reactor  # Must be after Qt application is created
        qt4reactor.install()

        from twisted.internet import reactor

        reactor.runReturn()

由于

1 个答案:

答案 0 :(得分:0)

PyQT应用程序有自己的事件循环类似(!)到扭曲的反应堆。它们都阻塞了主循环。换句话说,他们都希望控制整个代码流。

'使用qt4reactorreactor.runReturn()指甲扭曲到PyQt。从那时起, 扭曲的行为通常与Qt / PyQt一样......上帝的意图。'