using System.Threading.Tasks;
public async static void Main()
var scheduler = new ConcurrentExclusiveSchedulerPair();
var tasks = Enumerable.Range(0, 10).Select(i =>
TaskCreationOptions.DenyChildAttach,
scheduler.ExclusiveScheduler)
await Task.WhenAll(tasks);
static void DoSomething(object obj) => Console.WriteLine($"{(int)obj}: {Thread.CurrentThread.ManagedThreadId}");