Перейти к содержимому

Как отменять задачи в C# — использование CancellationTokenSource и CancellationToken

Brian Lagunas

0:00 / 0:00

Как отменять задачи в C# — использование CancellationTokenSource и CancellationToken

65 455 просмотров · 6 л. назад
Brian Lagunas
18,2 тыс. подписчиков
65 455 просмотров · 6 л. назад
В этом видео я отвечаю на вопрос «Как отменить задачу в C# с помощью объектов CancellationTokenSource и CancellationToken?». Отмена задачи в C# довольно проста и понятна. На самом деле, существует несколько способов отменить задачу в C#. Три наиболее распространённых способа отмены задачи — это опрос, регистрация обратного вызова и использование обработчика Wait. Вы даже можете отменить несколько токенов одновременно. В этом видео мы используем подход с опросом, поскольку он предназначен для сценариев с длительными циклическими или рекурсивными вычислениями. Общий шаблон отмены задачи: Создание объекта CancellationTokenSource, который управляет и отправляет уведомления об отмене отдельным токенам отмены. Передача токена, возвращаемого свойством CancellationTokenSource.Token, каждой задаче или потоку, которые ожидают отмены. Предоставить механизм для каждой задачи или потока, чтобы они могли реагировать на отмену. - Вызовите метод CancellationTokenSource.Cancel для уведомления об отмене. Важно отметить, что метод CancellationTokenSource.Dispose следует всегда вызывать после завершения использования источника токена отмены, чтобы освободить все неуправляемые ресурсы, которые он удерживает. Обязательно посмотрите мой новый курс Pluralsight «Введение в Prism для WPF»: https://pluralsight.pxf.io/bE3rB Спонсор: https://github.com/sponsors/brianlagunas Подписывайтесь на меня: Twitter:   / brianlagunas   Twitch:   / brianlagunas   Блог: http://brianlagunas.com GitHub: https://github.com/brianlagunas