zvepb
@zvepb

Как выполнить функцию после завершения всех задач?

В данном примере

using System;
using System.Threading.Tasks;
using System.Threading;

namespace Test
{
    class Test
    {
        static void Main()
        {
            var tasks = new[]
            {
                "one", "two", "three",
            };
            foreach (var task in tasks)
            {
                var outer = Task.Factory.StartNew(() =>
                {
                    Console.WriteLine("Задача выполняется " + task);
                    Thread.Sleep(2000);
                    Console.WriteLine("Задача выполняется " + task);
                });
            }

            Console.WriteLine("Как выполнить это действие после завершения всех задач ?");
            Console.ReadLine();
        }

    }
}


мне нужно выполнить Console.WriteLine("Как выполнить это действие после завершения всех задач ?");
в самом конце, после выполнения всех задач.

Как я могу это сделать ?
  • Вопрос задан
  • 97 просмотров
Решения вопроса 1
@mvv-rus
Настоящий админ AD и ненастоящий программист
Используйте метод Task.WaitAll
Ссылки на все эти задачи, при этом надо, кончено не бросать без присмотра при перезаписи переменной outer, а сохранить (например, в массив Task[])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы