Я использую следующий код:
from geventwebsocket import WebSocketServer, WebSocketApplication, Resource
from collections import OrderedDict
class EchoApplication(WebSocketApplication):
def on_message(self, message):
self.ws.send(message)
server = WebSocketServer(
('', 8000),
Resource(OrderedDict([('/', EchoApplication)]))
)
server.start_forever()
Я запускаю сервер в отдельном потоке, он работает хорошо, за исключением случаев, когда я пытаюсь остановиться, для его обработки требуется около 1 минуты (после того, как я вызвал server.stop ()).
Есть ли способ немедленно остановить сервер из MainThread? Спасибо.