2011-07-10 10 views
4

私はPythonでSocketServerモジュールを使用して、アプリケーションに単純な組み込みWebサーバーを実装しています。現時点では、アプリケーションの実行を継続するために専用スレッド内でserve_forverメソッドを呼び出しています。SocketServerはserve_foreverの後に実行を続行します

私のSocketServerを起動し、アプリケーションに実行を再帰させるためには、もっと難解な方法があるのだろうかと思っていました。

threading.Thread(target=myServer.serve_forever).start() 

私はそれが不明確または過度に冗長可能性がどのように表示されていない:非常にPython的な方法です

答えて

7

。メインスレッドが終了したらプログラムを終了したい場合は、Threadコールにdaemon=Trueを追加してください。

代わりに、handle_requestをループして呼び出すこともできますが、ウェブサーバーの場合はそうではないようです。

関連する問題