private static void Main(string[] args) { using (var delayedWorker = new DelayedWorker()) { delayedWorker.ProcessWithDelay(() => { Console.WriteLine("100"); }, TimeSpan.FromSeconds(5), out var cancellationId_1); delayedWorker.ProcessWithDelay(() => { Console.WriteLine("200"); }, TimeSpan.FromSeconds(10), out var cancellationId_2); delayedWorker.ProcessWithDelay(() => { Console.WriteLine("300"); }, TimeSpan.FromSeconds(15), out var cancellationId_3); Cancel_3(delayedWorker, cancellationId_3); Console.ReadKey(); } }
private static void Cancel_3(DelayedWorker delayedWorker, Guid cancellationId_3) { Task.Run(() => { delayedWorker.Abort(cancellationId_3); }).Wait(); }