using System.Threading.Tasks;
public async static Task Main()
using var cts = new CancellationTokenSource(1000);
await Parallel.ForEachAsync(new[]{1, 2}, cts.Token, async (value, ct) => {
throw new Exception("1");
await Task.Delay(3000, ct);
catch (OperationCanceledException)
Console.WriteLine("canceled: " + value);
Console.WriteLine(value);
Console.WriteLine("Hello World");