У меня есть две задачи. Пример кода ниже. Мне нужно остановить «задачу 2» после завершения «задачи 1». Как я могу сделать это, используя этот пример?
Task task1 = Task1_Action();
Task task2 = Task2_TimeConsole();
await Task.WhenAll(task1, task2);
async Task Task1_Action()
{
Console.WriteLine("task start");
await Task.Delay(5000);
Console.WriteLine("task finish");
}
async Task Task2_TimeConsole()
{
var periodicTimer = new PeriodicTimer(TimeSpan.FromSeconds(1));
while (await periodicTimer.WaitForNextTickAsync())
{
Console.WriteLine("Time: " + DateTime.Now.ToString());
};
}
Подробнее здесь: https://stackoverflow.com/questions/790 ... -completed