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