CancellationTokenRegistration Структура

Определение

Представляет делегат обратного вызова, зарегистрированный с объектом CancellationToken.Represents a callback delegate that has been registered with a CancellationToken.

public value class CancellationTokenRegistration : IDisposable, IEquatable<System::Threading::CancellationTokenRegistration>
public struct CancellationTokenRegistration : IDisposable, IEquatable<System.Threading.CancellationTokenRegistration>
type CancellationTokenRegistration = struct
    interface IDisposable
Public Structure CancellationTokenRegistration
Implements IDisposable, IEquatable(Of CancellationTokenRegistration)
Наследование
CancellationTokenRegistration
Реализации

Комментарии

Обратный вызов вызывается при отмене маркера.The callback is called when the token is canceled. Чтобы отменить регистрацию обратного вызова, удалите соответствующий экземпляр регистрации.To unregister a callback, dispose the corresponding Registration instance. Дополнительные сведения и примеры кода см. в разделе об отмене в управляемых потоках.For more information and code examples see Cancellation in Managed Threads.

Свойства

Token

Возвращает объект CancellationToken, с которым связана регистрация.Gets the CancellationToken with which this registration is associated. Если регистрация не связана с токеном (например, если она была удалена), возвращается токен по умолчанию.If the registration isn't associated with a token (such as after the registration has been disposed), this will return a default token.

Методы

Dispose()

Освобождает все ресурсы, используемые текущим экземпляром класса CancellationTokenRegistration.Releases all resources used by the current instance of the CancellationTokenRegistration class.

DisposeAsync()

Удаляет регистрацию и отменяет регистрацию целевого обратного вызова в связанном токене CancellationToken.Disposes of the registration and unregisters the target callback from the associated CancellationToken.

Equals(CancellationTokenRegistration)

Определяет, равен ли текущий экземпляр CancellationTokenRegistration заданному объекту CancellationTokenRegistration.Determines whether the current CancellationTokenRegistration instance is equal to the specified CancellationTokenRegistration.

Equals(Object)

Определяет, равен ли текущий экземпляр CancellationTokenRegistration заданному объекту CancellationTokenRegistration.Determines whether the current CancellationTokenRegistration instance is equal to the specified CancellationTokenRegistration.

GetHashCode()

Служит хэш-функцией для CancellationTokenRegistration.Serves as a hash function for a CancellationTokenRegistration.

Unregister()

Удаляет регистрацию и отменяет регистрацию целевого обратного вызова в связанном токене CancellationToken.Disposes of the registration and unregisters the target callback from the associated CancellationToken.

Операторы

Equality(CancellationTokenRegistration, CancellationTokenRegistration)

Определяет, равны ли два экземпляра CancellationTokenRegistration.Determines whether two CancellationTokenRegistration instances are equal.

Inequality(CancellationTokenRegistration, CancellationTokenRegistration)

Определяет, действительно ли два экземпляра CancellationTokenRegistration не равны.Determines whether two CancellationTokenRegistration instances are not equal.

Применяется к

Потокобезопасность

Все открытые и защищенные члены CancellationTokenRegistration являются потокобезопасными и могут использоваться одновременно из нескольких потоков, за исключением метода Dispose, который должен использоваться только при завершении всех остальных операций в CancellationTokenRegistration.All public and protected members of CancellationTokenRegistration are thread-safe and may be used concurrently from multiple threads, with the exception of Dispose, which must only be used when all other operations on the CancellationTokenRegistration have completed.

Дополнительно