【发布时间】:2017-06-20 15:41:06
【问题描述】:
非常简单的场景。我正在运行一个紧密的循环,每次迭代都会生成任务。 (不要问为什么。)
static void Main(string[] args)
{
for (int i = 0; i < 1000 * 1000; i++)
Task.Run(() => WriteHelloAsync(i));
Console.ReadLine();
}
static Task WriteHelloAsync(int x)
{
Console.WriteLine($"Hello {x}!");
return Task.CompletedTask;
}
我可以在控制台中看到它以增量方式写入迭代次数。但是,当它达到 100 万的目标时,它会继续前进。
但是为什么呢?
【问题讨论】: