Как остановить сервер geven-websocket - PullRequest
0 голосов
/ 15 марта 2019

Я использую следующий код:

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? Спасибо.

...