Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Melaksanakan Pemasa dalam Aplikasi Konsol C#?

Bagaimana untuk Melaksanakan Pemasa dalam Aplikasi Konsol C#?

Patricia Arquette
Lepaskan: 2025-01-20 05:07:10
asal
676 orang telah melayarinya

How to Implement a Timer in a C# Console Application?

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan