Задача не ожидает ожидания в консольном приложенииC#

Место общения программистов C#
Anonymous
Задача не ожидает ожидания в консольном приложении

Сообщение Anonymous »

Исходя из этого вопроса, я пытаюсь заставить консольное приложение запускать две задачи.
Проблема в том, что консольное приложение завершает работу до завершения выполнения задач, и я не знаю, как мне дождаться их завершения. .

Код: Выделить всё

static async Task Main(string[] args)
{
Action action = async (string s) =>
{
for (int i = 0; i < 5; i++)
{
Console.WriteLine($"{s} action executing");
await Task.Delay(2000);
}
};
var secondTask = Task.Run(() => action("second"));

var firstTask = Task.Run(() => action("first"));

Task.WhenAll(firstTask, secondTask).Wait();
}
Что, если вместо действий у меня есть настоящие асинхронные методы, которые мне нужно вызвать? Как мне дождаться завершения их выполнения?

Подробнее здесь: https://stackoverflow.com/questions/785 ... pplication

Вернуться в «C#»