.NETコンソールアプリを実行し続ける方法は?
別のスレッドでいくつかのサービスを起動するコンソールアプリケーションについて考えてみます。ユーザーがCtrl + Cを押してシャットダウンするのを待つだけです。 次のうちどれがこれを行うためのより良い方法ですか? static ManualResetEvent _quitEvent = new ManualResetEvent(false); static void Main() { Console.CancelKeyPress += (sender, eArgs) => { _quitEvent.Set(); eArgs.Cancel = true; }; // kick off asynchronous stuff _quitEvent.WaitOne(); // cleanup/shutdown and quit } または、これはThread.Sleep(1)を使用します。 static bool _quitFlag = false; static void Main() { Console.CancelKeyPress += delegate { …