Sobes.tech
Middle — Middle+

Koja vrsta mehanizma se koristi za izvršavanje zadataka sa odlaganjem?

sobes.tech АИ

Одговор од АИ

Za izvršenje zadataka sa odloženim kašnjenjem u C# često se koristi klasa System.Threading.Timer ili System.Timers.Timer. One omogućavaju da se postavi vremenski interval nakon kojeg će biti pozvana određena metoda.

Primer sa System.Threading.Timer:

using System;
using System.Threading;

class Program
{
    static void Main()
    {
        Timer timer = new Timer(Callback, null, 2000, Timeout.Infinite);
        Console.WriteLine("Zadatak je zakazan za izvršenje za 2 sekunde.");
        Console.ReadLine();
    }

    static void Callback(object state)
    {
        Console.WriteLine("Odloženi zadatak je izvršen.");
    }
}

Ovde će se zadatak Callback izvršiti nakon 2 sekunde od kreiranja tajmera. Takođe, može se koristiti Task.Delay u asinhronom kodu za odlaganje izvršenja.