/
aprogrammer
/
dotnet-docs
Обзор
Документация
Войти
/
aprogrammer
/
dotnet-docs
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
docs/core/extensions/snippets/primitives/change/Example.Cancellation.cs
30 строк
929 B
David Pine
Extension upgrades (#32468)
10 ноя 2022, 05:14
Не верифицирован
10 ноя 2022, 05:14
a4c59af
Код
Авторство
О чём код?
using Microsoft.Extensions.Primitives; internal static partial class Example { internal static void Cancellation() { // <Cancellation> CancellationTokenSource cancellationTokenSource = new(); CancellationChangeToken cancellationChangeToken = new(cancellationTokenSource.Token); Console.WriteLine($"HasChanged: {cancellationChangeToken.HasChanged}"); static void callback(object? _) => Console.WriteLine("The callback was invoked."); using (IDisposable subscription = cancellationChangeToken.RegisterChangeCallback(callback, null)) { cancellationTokenSource.Cancel(); } Console.WriteLine($"HasChanged: {cancellationChangeToken.HasChanged}\n"); // Outputs: // HasChanged: False // The callback was invoked. // HasChanged: True // </Cancellation> } }