CancellationTokenSource.TryReset メソッド

定義

関連のない操作に使用する CancellationTokenSource のリセットを試みます。

public:
 bool TryReset();
public bool TryReset();
member this.TryReset : unit -> bool
Public Function TryReset () As Boolean

返品

true CancellationTokenSourceに取り消しが要求されておらず、その状態をリセットして後続の操作に再利用できる場合はfalse。それ以外の場合は。

注釈

TryReset() は、次のことがわかっている場合に、 CancellationTokenSource の唯一の所有者が使用することを目的としています。

  • CancellationTokenSourceが使用された操作が完了しました。
  • 他のユーザーはキャンセルを試みなくなります。
  • 残りの登録は間違っています。

リセットが成功すると、このような登録はCancellationTokenSourceの後続の取り消しに対して通知されなくなります。ただし、コンポーネントから渡されたCancellationTokenを介して直接または間接的にこのCancellationTokenSourceへの参照を保持している場合、参照を介したポーリングは、リセット後に常に同じインスタンスであるため、現在の状態を表示します。 取り消し要求と同時にTryReset()を使用することはスレッド セーフではなく、取り消しが既に要求されている場合でもTryReset()trueを返す可能性があります。 また、同時キャンセル要求の一部として登録が呼び出されない可能性があります。

適用対象