using System.Threading.Tasks;
public async static Task Main()
using var cancelSource = new CancellationTokenSource(TimeSpan.FromSeconds(3));
Console.WriteLine("Start task");
p.Execute(cancelSource.Token);
p.Execute(cancelSource.Token);
public async Task Execute(CancellationToken cancellationToken)
while(!cancellationToken.IsCancellationRequested)
Console.WriteLine("waiting...");
Console.WriteLine("Task Cancelled");