Sobes.tech
Middle — Middle+

Que tipo de mecanismo é utilizado para realizar tarefas com atraso?

sobes.tech IA

Resposta da IA

Para realizar tarefas com atraso em C#, costuma-se usar a classe System.Threading.Timer ou System.Timers.Timer. Elas permitem definir um intervalo de tempo após o qual um método específico será chamado.

Exemplo usando System.Threading.Timer:

using System;
using System.Threading;

class Program
{
    static void Main()
    {
        Timer timer = new Timer(Callback, null, 2000, Timeout.Infinite);
        Console.WriteLine("Tarefa agendada para execução em 2 segundos.");
        Console.ReadLine();
    }

    static void Callback(object state)
    {
        Console.WriteLine("Tarefa atrasada concluída.");
    }
}

Aqui, a tarefa Callback será executada 2 segundos após a criação do temporizador. Também é possível usar Task.Delay em código assíncrono.