[英]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.