gpt4 book ai didi

qt - QWebSocketServer 到不同的线程

转载 作者:行者123 更新时间:2023-12-04 17:55:06 27 4
gpt4 key购买 nike

我有一个应用程序,我应该在其中使用 QWebSocketServer 来接受和解析来自 Bokeh 应用程序的一些套接字消息。到目前为止我能够做到这一点,但现在我想将整个 QWebSocketServer 移动到另一个线程中,这样它就不会打扰主 GUI。主要问题是 QWebSocketServer 是否会影响 GUI?

GUI 是 QWebSocketServer 的父级,我无法将它移动到另一个线程。如果我继承 QThread 类,这会起作用吗?

我知道我不应该继承 QThread 类并重载运行方法。我只是想知道这是否可能。

仅供引用:我在 Raspberry pi 中执行所有这些操作,并且 raspberry pi 必须进行大量数据收集。

最佳答案

我在没有父级的情况下初始化了 QWebSocketServer 并将其移动到另一个线程并且它工作了。我不知道我做得对不对。

我是这样做的:-

    self.server = SocketServer()
self.serverThread = QThread()
self.server.moveToThread(self.serverThread)

这里的SocketServer是继承QObject()的服务器类,QWebSocketServer定义在其中,没有父类。

这是 SocketServer 类的一小段:-

    onMessageRecieved = pyqtSignal(str)
serverObject = QWebSocketServer("My Server",QWebSocketServer.NonSecureMode)
def __init__(self,parent=None):
super().__init__(parent)
self.server = QWebSocketServer(self.serverObject.serverName(),self.serverObject.secureMode(),parent)

并且不要忘记启动线程。

关于qt - QWebSocketServer 到不同的线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40929070/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com