Comment démarrer une liste & lt; Tâche & gt; en parallèle?

J'ai un objet qui renvoie un 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
    }
}

Ailleurs, j'ai un List<MyClass>donc je ne le suit pour obtenir un List<Task>:

var myTaskList = myClassList.Select(p => p.GetTask(null, cancellationToken)).ToList();

Maintenant que j'ai le List<Task>comment puis-je commencer toutes en même temps? Est-il une manière plus concise ce code?

Merci!

source d'informationauteur user833115xxx