Junior — Middle
Pode explicar o que é um agendador de tarefas e como funciona?
sobes.tech IA
Resposta da IA
O agendador de tarefas é um componente do sistema responsável por executar automaticamente tarefas em horários específicos ou com base em certos eventos.
Como funciona:
- O utilizador ou o sistema define um horário ou condições para iniciar a tarefa.
- O agendador armazena essas tarefas e monitora o tempo ou os eventos.
- Quando chega o momento ou ocorre o evento, o agendador inicia a tarefa correspondente.
Em C#, pode-se usar, por exemplo, a classe System.Threading.Timer ou bibliotecas como Quartz.NET para agendar tarefas.
Exemplo de um agendador simples com Timer:
using System;
using System.Threading;
class Program {
static void Main() {
Timer timer = new Timer(Callback, null, 0, 1000); // executar a cada segundo
Console.ReadLine();
}
static void Callback(object state) {
Console.WriteLine("Tarefa concluída: " + DateTime.Now);
}
}
Este método permite automatizar operações repetitivas sem intervenção do utilizador.