Sobes.tech
Middle — Middle+

Milyen mechanizmustípus használható késleltetett feladatok végrehajtására?

sobes.tech MI

Válasz az MI-től

A C# nyelvben késleltetett feladatok végrehajtásához gyakran használják a System.Threading.Timer vagy System.Timers.Timer osztályokat. Ezek lehetővé teszik egy időintervallum beállítását, amely után egy adott metódus meghívásra kerül.

Példa System.Threading.Timer használatával:

using System;
using System.Threading;

class Program
{
    static void Main()
    {
        Timer timer = new Timer(Callback, null, 2000, Timeout.Infinite);
        Console.WriteLine("Feladat ütemezve 2 másodpercen belüli végrehajtásra.");
        Console.ReadLine();
    }

    static void Callback(object state)
    {
        Console.WriteLine("Késleltetett feladat végrehajtva.");
    }
}

Itt a Callback feladat 2 másodperccel a timer létrehozása után fog végrehajtódni. Aszinkron kódban a Task.Delay is használható késleltetett végrehajtáshoz.