0

この方法で作成した gevent-socketio で実行されているフラスコ アプリケーションがあります。

server = SocketIOServer(('localhost', 2345), app, resource='socket.io')
gevent.spawn(send_queued_messages_loop, server)
server.serve_forever()

私のプログラムがデータを保存してsocket.ioに接続されたクライアントに送信する場所でsend_queued_messages_loopポーリングを続けるgeventスレッドで起動しますgevent.Queue

sys.exitsocket.io ハンドラー (クライアントが socket.io メッセージを送信する場合) または通常のルート (クライアントが にリクエストを送信する場合) からサーバーを停止する ( を使用するなど) さまざまな方法を試しまし/shutdownたが、いずれにしても、sys.exitgreenlets の存在のために失敗するようです。

最初に電話してみましgevent.shutdown()たが、これは何も変わらないようです

サーバーをシャットダウンする適切な方法は何ですか?

4

1 に答える 1