下面的代码片段有什么区别?两个都不会使用线程池线程吗?
例如,如果我想为集合中的每个项目调用一个函数,
Parallel.ForEach<Item>(items, item => DoSomething(item));
vs
foreach(var item in items)
{
Task.Factory.StartNew(() => DoSomething(item));
}
Run Code Online (Sandbox Code Playgroud) 有什么区别:
foreach(Task task in someTasks)
{
task.Wait();
}
Run Code Online (Sandbox Code Playgroud)
和
Task.WaitAll(sometasks);
Run Code Online (Sandbox Code Playgroud)
从本质上看,从最终结果来看,他们应该做同样的事情吗?