我有一个返回一个对象System.Threading.Tasks.Task
:
public class MyClass
{
public Task GetTask(object state, CancellationToken cancellationToken)
{
return new Task(Execute, state, cancellationToken);
}
public void Execute(object context)
{
//do stuff
}
}
在其他地方我有一个List<MyClass>
,所以我下面得到一个List<Task>
:
var myTaskList = myClassList.Select(p => p.GetTask(null, cancellationToken)).ToList();
现在,我有List<Task>
,我怎么能开始他们都在并行? 有没有更简洁的方式实现代码?
谢谢!