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.