2

下面的代码在我期望 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.
}
4

0 回答 0