を返すオブジェクトがあります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>
、どうすればそれらをすべて並行して開始できますか?これをコーディングするためのより簡潔な方法はありますか?
ありがとう!