Junior — Middle
Can you explain what a task scheduler is and how it works?
sobes.tech AI
Answer from AI
Task scheduler is a system component responsible for automatically executing tasks at specific times or upon certain events.
How it works:
- The user or system sets a schedule or conditions for task execution.
- The scheduler stores these tasks and monitors the time or events.
- When the time or event occurs, the scheduler launches the corresponding task.
In C#, you can use, for example, the System.Threading.Timer class or libraries like Quartz.NET for task scheduling.
Example of a simple scheduler with Timer:
using System;
using System.Threading;
class Program {
static void Main() {
Timer timer = new Timer(Callback, null, 0, 1000); // runs every second
Console.ReadLine();
}
static void Callback(object state) {
Console.WriteLine("Task executed: " + DateTime.Now);
}
}
This approach allows automating repetitive operations without user intervention.