Sobes.tech
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:

  1. O utilizador ou o sistema define um horário ou condições para iniciar a tarefa.
  2. O agendador armazena essas tarefas e monitora o tempo ou os eventos.
  3. 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.