如何运行 两个python 事件循环并共享同一内存?
How to run two python event loops and share the same memory?
我正在使用 twisted 和 PySide2 创建一个可以通过网络发送信息的应用程序。但是,twisted's reactor
和 PySide2'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/。
我正在使用 twisted 和 PySide2 创建一个可以通过网络发送信息的应用程序。但是,twisted's reactor
和 PySide2'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/。