我正在尝试将所有任务并行添加到列表中,然后等待它们。代码:
List<Task<bool>> tasks = new List<Task<bool>>();
Parallel.For(0, 500, file =>
{
tasks.Add(SomeTask());
});
Console.WriteLine("Total tasks = " + tasks.Count);
当我执行以下代码时,有时我会得到任务列表(tasks.Count)的大小为 493 或 500 或 498。但这不是确定性的。我应该怎么办?