CancellationToken.Register メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
この CancellationToken が取り消されたときに呼び出されるデリゲートを登録します。
オーバーロード
Register(Action) |
この CancellationToken が取り消されたときに呼び出されるデリゲートを登録します。 |
Register(Action, Boolean) |
この CancellationToken が取り消されたときに呼び出されるデリゲートを登録します。 |
Register(Action<Object,CancellationToken>, Object) |
この CancellationToken が取り消されたときに呼び出されるデリゲートを登録します。 |
Register(Action<Object>, Object) |
この CancellationToken が取り消されたときに呼び出されるデリゲートを登録します。 |
Register(Action<Object>, Object, Boolean) |
この CancellationToken が取り消されたときに呼び出されるデリゲートを登録します。 |
Register(Action)
この CancellationToken が取り消されたときに呼び出されるデリゲートを登録します。
public:
System::Threading::CancellationTokenRegistration Register(Action ^ callback);
public System.Threading.CancellationTokenRegistration Register (Action callback);
member this.Register : Action -> System.Threading.CancellationTokenRegistration
Public Function Register (callback As Action) As CancellationTokenRegistration
パラメーター
- callback
- Action
CancellationToken が取り消されたときに実行されるデリゲート。
戻り値
コールバックの登録解除に使用できる CancellationTokenRegistration インスタンス。
例外
関連付けられている CancellationTokenSource は破棄されています。
callback
が null です。
注釈
このトークンが既に取り消された状態の場合、デリゲートは直ちに同期的に実行されます。 デリゲートによって生成される例外はすべて、このメソッド呼び出しから伝達されます。
現在 ExecutionContext の はデリゲートと共にキャプチャされ、実行時に使用されます。
現在 SynchronizationContext の はキャプチャされません。
こちらもご覧ください
適用対象
Register(Action, Boolean)
この CancellationToken が取り消されたときに呼び出されるデリゲートを登録します。
public:
System::Threading::CancellationTokenRegistration Register(Action ^ callback, bool useSynchronizationContext);
public System.Threading.CancellationTokenRegistration Register (Action callback, bool useSynchronizationContext);
member this.Register : Action * bool -> System.Threading.CancellationTokenRegistration
Public Function Register (callback As Action, useSynchronizationContext As Boolean) As CancellationTokenRegistration
パラメーター
- callback
- Action
CancellationToken が取り消されたときに実行されるデリゲート。
- useSynchronizationContext
- Boolean
現在の SynchronizationContext をキャプチャし、callback
を呼び出すときに使用するかどうかを示す値。
戻り値
コールバックの登録解除に使用できる CancellationTokenRegistration インスタンス。
例外
関連付けられている CancellationTokenSource は破棄されています。
callback
が null です。
注釈
このトークンが既に取り消された状態の場合、デリゲートは直ちに同期的に実行されます。 デリゲートによって生成される例外はすべて、このメソッド呼び出しから伝達されます。
現在 ExecutionContext の はデリゲートと共にキャプチャされ、実行時に使用されます。
が の場合useSynchronizationContext
、現在SynchronizationContextの が存在する場合は、デリゲートと共にキャプチャされ、実行時に使用true
されます。 それ以外の場合、 SynchronizationContext はキャプチャされません。
こちらもご覧ください
適用対象
Register(Action<Object,CancellationToken>, Object)
この CancellationToken が取り消されたときに呼び出されるデリゲートを登録します。
public:
System::Threading::CancellationTokenRegistration Register(Action<System::Object ^, System::Threading::CancellationToken> ^ callback, System::Object ^ state);
public System.Threading.CancellationTokenRegistration Register (Action<object?,System.Threading.CancellationToken> callback, object? state);
member this.Register : Action<obj, System.Threading.CancellationToken> * obj -> System.Threading.CancellationTokenRegistration
Public Function Register (callback As Action(Of Object, CancellationToken), state As Object) As CancellationTokenRegistration
パラメーター
- callback
- Action<Object,CancellationToken>
CancellationToken が取り消されたときに実行されるデリゲート。
- state
- Object
デリゲートの呼び出し時に callback
に渡される状態。
null
でもかまいません。
戻り値
コールバックの登録解除に使用できる CancellationTokenRegistration インスタンス。
例外
callback
が null
です。
注釈
このトークンが既に取り消された状態の場合、デリゲートは直ちに同期的に実行されます。 デリゲートによって生成される例外はすべて、このメソッド呼び出しから伝達されます。 現在 ExecutionContextの が存在する場合は、デリゲートと共にキャプチャされ、実行時に使用されます。 現在 SynchronizationContext の はキャプチャされません。
適用対象
Register(Action<Object>, Object)
この CancellationToken が取り消されたときに呼び出されるデリゲートを登録します。
public:
System::Threading::CancellationTokenRegistration Register(Action<System::Object ^> ^ callback, System::Object ^ state);
public System.Threading.CancellationTokenRegistration Register (Action<object> callback, object state);
public System.Threading.CancellationTokenRegistration Register (Action<object?> callback, object? state);
member this.Register : Action<obj> * obj -> System.Threading.CancellationTokenRegistration
Public Function Register (callback As Action(Of Object), state As Object) As CancellationTokenRegistration
パラメーター
CancellationToken が取り消されたときに実行されるデリゲート。
- state
- Object
デリゲートの呼び出し時に callback
に渡される状態。 null でもかまいません。
戻り値
コールバックの登録解除に使用できる CancellationTokenRegistration インスタンス。
例外
関連付けられている CancellationTokenSource は破棄されています。
callback
が null です。
注釈
このトークンが既に取り消された状態の場合、デリゲートは直ちに同期的に実行されます。 デリゲートによって生成される例外はすべて、このメソッド呼び出しから伝達されます。
現在 ExecutionContext の はデリゲートと共にキャプチャされ、実行時に使用されます。
現在 SynchronizationContext の はキャプチャされません。
こちらもご覧ください
適用対象
Register(Action<Object>, Object, Boolean)
この CancellationToken が取り消されたときに呼び出されるデリゲートを登録します。
public:
System::Threading::CancellationTokenRegistration Register(Action<System::Object ^> ^ callback, System::Object ^ state, bool useSynchronizationContext);
public System.Threading.CancellationTokenRegistration Register (Action<object> callback, object state, bool useSynchronizationContext);
public System.Threading.CancellationTokenRegistration Register (Action<object?> callback, object? state, bool useSynchronizationContext);
member this.Register : Action<obj> * obj * bool -> System.Threading.CancellationTokenRegistration
Public Function Register (callback As Action(Of Object), state As Object, useSynchronizationContext As Boolean) As CancellationTokenRegistration
パラメーター
CancellationToken が取り消されたときに実行されるデリゲート。
- state
- Object
デリゲートの呼び出し時に callback
に渡される状態。 null でもかまいません。
- useSynchronizationContext
- Boolean
現在の SynchronizationContext をキャプチャし、callback
を呼び出すときに使用するかどうかを示すブール値。
戻り値
コールバックの登録解除に使用できる CancellationTokenRegistration インスタンス。
例外
関連付けられている CancellationTokenSource は破棄されています。
callback
が null です。
注釈
このトークンが既に取り消された状態の場合、デリゲートは直ちに同期的に実行されます。 デリゲートによって生成される例外はすべて、このメソッド呼び出しから伝達されます。
現在 ExecutionContext の はデリゲートと共にキャプチャされ、実行時に使用されます。
が の場合useSynchronizationContext
、現在SynchronizationContextの が存在する場合は、デリゲートと共にキャプチャされ、実行時に使用true
されます。 それ以外の場合、 SynchronizationContext はキャプチャされません。
こちらもご覧ください
適用対象
.NET