Sobes.tech
Middle — Middle+

რა ტიპის მექანიზმი გამოიყენება გადადებული დავალებების შესრულებისთვის?

sobes.tech AI

პასუხი AI-სგან

C# ენაში დაგეგმილი დავალებების შესრულებისთვის ხშირად გამოიყენება კლასი System.Threading.Timer ან System.Timers.Timer. ისინი საშუალებას აძლევენ განსაზღვროთ დროის ინტერვალი, რომლის შემდეგაც გამოიძახება კონკრეტული მეთოდი.

მაგალითი System.Threading.Timer-თან:

using System;
using System.Threading;

class Program
{
    static void Main()
    {
        Timer timer = new Timer(Callback, null, 2000, Timeout.Infinite);
        Console.WriteLine("დავალება დაგეგმილია 2 წამში შესრულებისთვის.");
        Console.ReadLine();
    }

    static void Callback(object state)
    {
        Console.WriteLine("გადადებული დავალება შესრულდა.");
    }
}

აქ, Callback დავალება შესრულდება 2 წამში ტაიმერის შექმნის შემდეგ. ასევე, შესაძლებელია გამოიყენოთ Task.Delay ასინქრონულ კოდში გადადებული შესრულებისთვის.