def disconnect(self):
'''
Disconnect and release socket and finally kill event handler.
'''
self.connected = False
self.trace("releasing ...")
try:
# avoid handler stuck
self._g_handler.get(block=True, timeout=2.0)
except:
self.trace("releasing forced")
self._g_handler.kill()
self.trace("releasing done")
# prevent any pending request to be stuck
self._flush_commands()
评论列表
文章目录