我有两种方法。您能告诉我每种方法的简要说明吗?这两种方法有何不同?
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);
}
});
}
答案 0 :(得分:3)
第一个将创建许多异步任务,每个任务都使用给定的符号调用DoWork。第二个将创建一个异步任务,在退出之前完成整个循环。