คำถามติดแท็ก manualresetevent

11
ManualResetEvent และ AutoResetEvent ใน. NET แตกต่างกันอย่างไร
ฉันได้อ่านเอกสารเกี่ยวกับเรื่องนี้แล้วและฉันคิดว่าฉันเข้าใจ AutoResetEventรีเซ็ตเมื่อรหัสผ่านevent.WaitOne()แต่ManualResetEventไม่ได้ ถูกต้องหรือไม่

8
จะทำให้แอปคอนโซล. 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() …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.