0
我有下面的代码,它创建了多个任务来同时处理数据。我想知道完成他们工作的任务会发生什么?他们是否自动处置?使用Task.Factory.StartNew时完成的任务会发生什么
var itemListByGroups = items.GroupBy(x => x.SomeValue);
List<Task> tasks = new List<Task>();
// Can create 20 to 30 tasks based on the result of the grouping
foreach (var itemList in itemListByGroups)
{
var task = Task.Factory.StartNew(() =>
{
// intense processing
});
tasks.Add(task);
}
Task.WaitAll(tasks.ToArray());
上面的代码被调用时,有更多的项目来处理每隔几秒钟,我担心的是会任务的数量继续增长?
我正在调查Parallel.ForEach。感谢您的澄清和指向Parallel.ForEach。 – isakavis