using System.Threading.Tasks;
using System.Collections.Generic;
public static async void Main()
var arr = new List<int> ( new int[1000] );
var list = arr.Select(x=> Task.Run(()=> Do())).ToList();
await Task.WhenAll(list);
Console.WriteLine(count);
public static async Task Do() {
for (int i = 0; i < 1000; i++) {
await Task.CompletedTask;