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

How to run two python event loops and share the same memory?

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

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

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

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

那我怎么才能同时运行这两个事件循环,让它们共享同一个内存呢?

您可以 运行 Twisted 和 Qt5 事件循环 side-by-side 使用 https://pypi.org/project/qt5reactor/