以下代碼將創建正確數量的文件,但每個文件都包含第一個列表的內容。任何人都可以發現我做錯了嗎?使用並行任務庫時'foreach'失敗
private IList<List<string>> GetLists()
{
// Code omitted for brevity...
}
private void DoSomethingInParallel()
{
var lists = GetLists();
var tasks = new List<Task>();
var factory = new TaskFactory();
foreach (var list in lists)
{
tasks.Add(factory.StartNew(() =>
{
WriteListToLogFile(list);
}));
}
Task.WaitAll(tasks.ToArray());
}
讓我們看看你WriteListToLogFile方法 – VoodooChild 2010-06-02 09:33:38