using System.Threading.Tasks;
using System.Collections.Generic;
public static class Program
public static void Main()
var token = new CancellationToken(true);
var cachedTask = Cancelled(token);
var workers = new List<Task>();
workers.Add(Task.Run(async () =>
try { await new ValueTask(cachedTask); } catch (Exception ex) { Console.WriteLine(ex.ToString() + "\r\n"); }
workers.Add(Task.Run(async () =>
try { await new ValueTask(cachedTask); } catch (Exception ex) { Console.WriteLine(ex.ToString() + "\r\n"); }
workers.Add(Task.Run(async () =>
try { await new ValueTask(cachedTask); } catch (Exception ex) { Console.WriteLine(ex.ToString() + "\r\n"); }
workers.Add(Task.Run(async () =>
try { await new ValueTask(cachedTask); } catch (Exception ex) { Console.WriteLine(ex.ToString() + "\r\n"); }
workers.Add(Task.Run(async () =>
try { await new ValueTask(cachedTask); } catch (Exception ex) { Console.WriteLine(ex.ToString() + "\r\n"); }
workers.Add(Task.Run(async () =>
try { await new ValueTask(cachedTask); } catch (Exception ex) { Console.WriteLine(ex.ToString() + "\r\n"); }
workers.Add(Task.Run(async () =>
try { await new ValueTask(cachedTask); } catch (Exception ex) { Console.WriteLine(ex.ToString() + "\r\n"); }
workers.Add(Task.Run(async () =>
try { await new ValueTask(cachedTask); } catch (Exception ex) { Console.WriteLine(ex.ToString() + "\r\n"); }
workers.Add(Task.Run(async () =>
try { await new ValueTask(cachedTask); } catch (Exception ex) { Console.WriteLine(ex.ToString() + "\r\n"); }
workers.Add(Task.Run(async () =>
try { await new ValueTask(cachedTask); } catch (Exception ex) { Console.WriteLine(ex.ToString() + "\r\n"); }
Task.WaitAll(workers.ToArray());
#pragma warning disable CS1998
static async Task<int> Cancelled(CancellationToken token)
#pragma warning restore CS1998
token.ThrowIfCancellationRequested();