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.