Задача не ожидает ожидания в консольном приложении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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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