Предположим, у меня есть список задач, и я хочу запускать их параллельно. Но мне не нужно, чтобы все они закончили, чтобы продолжить, я могу продолжить только с одним. Следующий код ожидает завершения всех задач, чтобы двигаться дальше. Есть ли способ индивидуально продолжить выполнение уже выполненной задачи, ожидая завершения остальных?
List[] x = await Task.WhenAll(new Task[] { task1, task2 })
// When task1 finishes, I want to process the result immediately
// instead of waiting on task2.
Подробнее здесь: https://stackoverflow.com/questions/626 ... one-by-one