0

シンプルなチャットサーバーでlidgrenを使用しようとしています。今、Lidgren ソースのサンプルを見て、次のことに気付きました。

  • winforms アプリの場合、Application_Idle ハンドラーを NativeMethods.AppStill Idle prop と組み合わせて使用​​し、lidgren メッセージ ポンプの実行を管理します。

  • コンソール アプリの場合、Console.IsKeyAvailable を介して同様のことが行われます

私の質問は、Windows サービス アプリケーション内で推奨される同等のものは何でしょうか?

4

1 に答える 1

1

Application.Idle イベントは、ユーザー インターフェイスに影響を与える可能性が最も低い UI スレッドでコードを実行するのに便利です。UI がカクカクしていることにユーザーが気付かずに、数百ミリ秒を簡単に消費できます。

これはサービスの問題ではなく、ユーザー インターフェイスがありません。コードを直接実行するだけです。これがポーリング タイプの操作である場合 (適切なトリガーまたは待機できるものがない場合)、Timer を使用します。

于 2011-03-10T13:36:43.753 に答える