この方法で作成した 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.exit
socket.io ハンドラー (クライアントが socket.io メッセージを送信する場合) または通常のルート (クライアントが にリクエストを送信する場合) からサーバーを停止する ( を使用するなど) さまざまな方法を試しまし/shutdown
たが、いずれにしても、sys.exit
greenlets の存在のために失敗するようです。
最初に電話してみましgevent.shutdown()
たが、これは何も変わらないようです
サーバーをシャットダウンする適切な方法は何ですか?