using System.Threading.Tasks;
public static void Method1(CancellationToken token)
while (!token.IsCancellationRequested)
await Task.Delay(500, token);
Console.WriteLine("Method1");
public static void Method2(CancellationToken token)
while (!token.IsCancellationRequested)
await Task.Delay(300, token);
Console.WriteLine("Method2");
public static void Main()
var source = new CancellationTokenSource();
source.CancelAfter(3000);