using System.Threading.Tasks;
public static class Program
public static async Task Main()
var cts = new CancellationTokenSource();
var task = Task.Run(async () =>
try { await Task.Delay(Timeout.Infinite, cts.Token); }
catch (OperationCanceledException) { }
static void Print(object value)
Console.WriteLine($@"{DateTime.Now:HH:mm:ss.fff} [{Thread.CurrentThread
.ManagedThreadId}] > {value}");