繁体   English   中英

高速公路Python中的事件处理

[英]Event handling in Autobahn Python

我希望我的websocket客户端在my_flag设置为True时立即关闭连接。 这是我的套接字类:

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

现在,my_flag在程序运行的其他位置(在另一个线程内)一段时间后设置为true。 而不是等待

while True:
    sleep(1)

这种循环,是否有任何事件可以定义并附加到我的websocket类。 即当my_flag设置为true时会触发的函数

使用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()

你应该使用双绞线产卵您的后台任务deferToThread ,然后使用通知主线程上运行WebSocket的东西callFromThread

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM