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 барои таъхир дар иҷро.