Mencipta Pemasa Tepat dalam C#
Membina pemasa yang boleh dipercayai dan tepat dalam C# memerlukan pertimbangan yang teliti. Sebagai contoh, pemasa 15 saat sebaiknya dicetuskan dalam toleransi yang sempit, mungkin antara 14.5 dan 15.5 saat.
Kelas System.Timers.Timer
: Penyelesaian Teguh
Kelas System.Timers.Timer
menawarkan pendekatan unggul untuk pelaksanaan pemasa. Kod berikut menunjukkan penggunaannya:
<code class="language-csharp">public static void Main() { System.Timers.Timer timer = new System.Timers.Timer(); timer.Elapsed += new ElapsedEventHandler(OnTimedEvent); timer.Interval = 5000; // 5 seconds timer.Enabled = true; Console.WriteLine("Press 'q' to quit."); while (Console.Read() != 'q') { } } // Timer event handler private static void OnTimedEvent(object source, ElapsedEventArgs e) { Console.WriteLine("Timer triggered!"); }</code>
Fungsi Diterangkan:
Kelas System.Timers.Timer
melancarkan acara Elapsed
pada selang waktu yang ditentukan oleh sifat Interval
(dalam milisaat). Contoh ini menetapkan selang kepada 5000 milisaat (5 saat). Kaedah OnTimedEvent
melaksanakan kod yang diingini setiap kali acara dibangkitkan.
Kaedah ini memanfaatkan mekanisme pemasa sistem pengendalian, menjadikannya jauh lebih tepat dan boleh dipercayai daripada kaedah alternatif seperti pengundian atau tidur benang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Pemasa Tepat dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!