以下代码产生14,15,16,16的事件日志,当我期望13,14,15,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.
}