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 ასინქრონულ კოდში გადადებული შესრულებისთვის.