Запуск нескольких асинхронных задач и ожидание их завершения

Мне нужно запустить несколько асинхронных задач в консольном приложении и дождаться их завершения, прежде чем приступить к дальнейшей обработке.

Там есть много статей, но я, кажется, растерялся, чем больше читаю. Я прочитал и понял основные принципы библиотеки задач, но мне явно не хватает ссылки где-то.

Я понимаю, что можно объединить задачи так, чтобы они запускались после завершения другой (что в значительной степени является сценарием для всех статей, которые я прочитал), но я хочу, чтобы все мои задачи выполнялись одновременно, и я хочу знать один раз они все завершены.

Какая простейшая реализация для такого сценария?

Ответы на вопрос(8)

Ваш ответ на вопрос