Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Melaksanakan Pemasa dalam Aplikasi Konsol C#?
Membina Pemasa dalam Aplikasi Konsol C# Anda
Panduan ini menunjukkan cara menyepadukan pemasa ke dalam aplikasi konsol C# menggunakan kelas System.Threading.Timer
. Kelas ini memudahkan proses melaksanakan kaedah berulang kali pada selang waktu yang ditetapkan.
Contoh Pelaksanaan:
Kod berikut menunjukkan cara untuk mencipta objek Timer
, mentakrifkan kaedah panggil baliknya, selang pelaksanaan (dalam milisaat) dan objek keadaan pilihan:
<code class="language-csharp">using System; using System.Threading; public class TimerExample { private Timer _timer; public void Main(string[] args) { // Creates a timer that calls TimerCallback every 2 seconds (2000 milliseconds) _timer = new Timer(TimerCallback, null, 0, 2000); // Keeps the console application running until the user presses Enter Console.ReadLine(); } private void TimerCallback(object state) { // Actions to perform at each timer interval, e.g., updating data or displaying a message Console.WriteLine("Timer event triggered at: " + DateTime.Now); } }</code>
Mengoptimumkan dengan GC.KeepAlive()
Dalam situasi yang melibatkan pelaksanaan gelung yang kerap, penggunaan sumber yang tidak perlu boleh berlaku. Kaedah GC.KeepAlive()
membantu mengoptimumkan kutipan sampah, yang membawa kepada pengurusan memori yang lebih baik.
Kod Dipertingkat:
Kod dikemas kini ini menggabungkan GC.KeepAlive()
untuk pengendalian sumber yang lebih baik:
<code class="language-csharp">// ... previous code ... private static void TimerCallback(Object o) { GC.KeepAlive(o); // Prevents premature garbage collection of the 'o' object // ... rest of the TimerCallback method ... }</code>
Kaedah ini membolehkan penyepaduan pemasa yang cekap ke dalam aplikasi konsol C# anda, membolehkan pelaksanaan tugas berjadual pada selang waktu yang ditetapkan.
Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Pemasa dalam Aplikasi Konsol C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!