using System.Collections.Generic;
public class SchedulerTask
public TimeSpan Interval { get; }
this.Interval = TimeSpan.FromMilliseconds(Random.Shared.Next(1, 30));
var startTime = DateTime.UtcNow;
var endTime = startTime + TimeSpan.FromMilliseconds(Random.Shared.Next(500, 1500));
while (DateTime.UtcNow < endTime);
private List<SchedulerTask> tasks;
public Scheduler(List<SchedulerTask> tasks)
public static void Main()