Народ, всем привет. Видимо я не понимаю, как правильно работать с многозадачностью. Есть WindowsService, в методе OnStart() я запускаю задачу, передаю токен отмены. Метод, который я передаю в задачу стартует еще несколько задач, используя тот же токен отмены. Каждая задача - бесконечный цикл с задержкой в две минуты (Thread.Sleep()). Внутри цикла читаются данные из БД и пишутся логи в Кибану. И вот в чем проблема: одна или несколько или все такие задачи каждые две минуты до скончания времен должны писать эти логи, но после 5-15 итераций это прекращается. Пробовал объединять эти задачи в список и ожидать их выполнения в методе главной задачи. Не помогает. Ошибки перехватываю через AggregateException и тоже пишу в лог - ошибок нет.
AggregateException случайно не ждет выполнения всех потоков?