下面的代码在我期望 13、14、15、16 时生成 14、15、16、16 的事件日志,即无论顺序如何,每个数字都将写入事件日志一次。
问题是为什么它缺少 13 和重复 16?
List<int> webReports = new List<int>{13,14,15,16};
List<Task> tasks = new List<Task>();
foreach (int webReportNo in webReports)
{
tasks.Add(Task.Factory.StartNew(() => DoStuff(webReportNo)));
}
private static void DoStuff(int webReportNo)
{
//Write webReportNo to event log.
}