循环内外的任务

时间:2016-07-19 17:48:58

标签: c# task-parallel-library task

我有两种方法。您能告诉我每种方法的简要说明吗?这两种方法有何不同?

 public void Method1()
{
        foreach (string symbol in arrList)
        {
           Task.Factory.StartNew(() => DoWork(symbol));

        }
}

public void Method2()
{

        Task.Factory.StartNew(() =>
        {
            foreach (string symbol in arrList)
            {
                DoWork(symbol);

            }
        });
}

1 个答案:

答案 0 :(得分:3)

第一个将创建许多异步任务,每个任务都使用给定的符号调用DoWork。第二个将创建一个异步任务,在退出之前完成整个循环。