Twisted Pythonライブラリを使用してプロジェクトを継承しました。ユーザーがWindows XPからログオフすると、アプリケーションは終了します。ユーザーがWindows XPからログオフした後にTwisted stopを使用しているPythonアプリケーション
Pythonコードは、bbfreezeを使用して実行可能ファイルに変換されました。また、bbfreeze生成された実行可能ファイルは、instsrv.exeとsrvany.exeを使用してWindowsサービスとして登録されます。
私はTwistedウェブサイトから簡単なチャットの例をとり、bbfreezeから実行可能ファイルを作成し、instsrvとsrvanyに登録して同じ問題が発生しました。ユーザーがログオフした後に実行ファイルが停止します。
Windows XPとTwistedライブラリの何かが、アプリケーションの終了や実行の停止を引き起こしていると思います。具体的には、原子炉コード内でアプリケーションコードの実行を停止させる原因になると考えられます。しかし、私はこれを確認することができませんでした。
これを見た他の人はいますか、これを引き起こしている可能性のあるアイディアがありますか?
おかげで、 マーク
ツイスト自体には、この回答で述べたivan_pozdeevのWindows固有のイベントに応答する特別なコードはありません。 win32eventreactorはWindowsのメッセージループをポンピングしますが、それが重要かどうかはわかりません。 –
私はbbfreezeなしでこれを試しましたが、問題はまだ存在します。私はシンプルな[チャットサンプル](http://twistedmatrix.com/documents/current/core/howto/servers.html#auto9)でこれを再現することもできます。 –
良いTwistedが犯人であることが分かりました。この例をお寄せいただきありがとうございます。Googleが失敗した場合、これをさらにマイニングすることは非常に貴重です。現在のところ、それはありません:上記の私の更新を参照してください。 –