в себя канселлейшнТокенСурс,
в каждой таске в начале есть проверка токена (нет ли отмены).
Если есть, то кидаем TaskCanceledException, если нет, выполняем таски, если при выполнении случилась ошибка, кидаем ексепшн, где делаем отмену по токену.
Запускаем таски через таск ран с канселлейшнТокеном.
Делаем таск.ВэйтОлл.
Если они у тебя параллельно запускаются, канселлейшн может сработать после проверки
Запускаются просто через Таск.Ран
Таск ран запускает задачу в новом потоке
Обсуждают сегодня