Task.Factory.StartNew重复问题

时间:2015-10-16 09:46:18

标签: c# task taskfactory

以下代码产生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.
}

0 个答案:

没有答案