可能であれば、並行して起動されるタスクの async-enumerator を作成したいと考えています。したがって、最初に完了するのは列挙の最初の要素であり、2 番目に完了するのは列挙の 2 番目の要素などです。
public static async IAsyncEnumerable<T> ParallelEnumerateAsync(this IEnumerable<Task<T>> coldAsyncTasks)
{
// ...
}
ContinueWith
とを使用する方法があるに違いありQueue<T>
ませんが、それを実装することを完全に信頼しているわけではありません。