จะทำให้แอปคอนโซล. 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() …