如何运行两个python事件循环并共享相同的内存



我正在使用twisted和PySide2创建一个可以通过网络发送信息的应用程序。但是,twisted's reactorPySide2's QApplication都需要一个永远运行的事件循环。

我需要的是,当twisted收到一条新消息时,我希望它在PySide2窗口中更新消息。这意味着twisted和PySide2需要共享相同的内存下面是一些示例代码:

def dataReceived(self, data): # a function inside a twisted class
QLabel.setText(data.decode()) # a pyside2 object

我不能使用线程,因为twisted和PySide2都需要在主线程中;并且多处理不能像QWidget对象那样共享内存

那么,我如何同时运行这两个事件循环,并让它们共享相同的内存呢?

您可以使用https://pypi.org/project/qt5reactor/.

相关内容

  • 没有找到相关文章

最新更新