高速公路Python中的事件处理

2024-09-24 12:28:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我希望我的websocket客户机在我的\u标志设置为True时立即关闭连接。 这是我的插座课程:

class BridgeSocket(WebSocketClientProtocol):
    def __init__(self,factory,my_flag):
        self.my_flag = my_flag

现在,在程序运行的某个地方(在另一个线程内)运行一段时间后,我的_标志被设置为true。而不是在一个

^{pr2}$

类似循环,有没有我可以定义并附加到我的websocket类的事件。 i、 e.当my_flag设置为true时激发的函数


Tags: selftrue客户机initmy标志defclass
2条回答

使用threading.Event。在

# initialization code
self.my_event = threading.Event()

# sct.my_event.set() is called from somewhere

# waiting code, to replace while True:...
sct.my_event.wait()

您应该使用Twisted deferToThread生成后台任务,然后使用callFromThread通知主线程上运行的WebSocket。在

相关问题 更多 >