待续。。。
internal class Program
{
static void Main(string[] args)
{
var counter = 0;
var list = new List<int>();
var tasks = new List<Task>();
for (int i = 0; i < 10; i++)
{
var task = Task.Factory.StartNew(async () =>
{
await Task.Delay(1000);
var tmp = ++counter;
list.Add(tmp);
Console.WriteLine(tmp);
}).Result;
tasks.Add(task);
//tasks.Add(Task.Run(async () =>
//{
// await Task.Delay(1000);
// var tmp = ++counter;
// list.Add(tmp);
// Console.WriteLine(tmp);
//}));
}
Task.WaitAll(tasks.ToArray());
Console.WriteLine("ok");
}
}