CancellationTokenSource.TryReset Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Versucht, den CancellationTokenSource für einen nicht verbundenen Vorgang zu verwendenden Vorgang zurückzusetzen.
public:
bool TryReset();
public bool TryReset ();
member this.TryReset : unit -> bool
Public Function TryReset () As Boolean
Gibt zurück
true
wenn der CancellationTokenSource Abbruch nicht angefordert wurde und dessen Zustand für einen nachfolgenden Vorgang wiederverwendet werden kann; andernfalls false
.
Hinweise
TryReset() soll von dem alleinigen Eigentümer des CancellationTokenSource bekannt ist, dass:
- Der Vorgang, mit dem der CancellationTokenSource verwendete Vorgang abgeschlossen wurde.
- Niemand versucht, es abzubrechen.
- Alle verbleibenden Registrierungen sind falsch.
Nach einer erfolgreichen Zurücksetzung werden solche Registrierungen nicht mehr über eine nachfolgende Kündigung des CancellationTokenSourceArtikels benachrichtigt. Wenn jedoch jede Komponente weiterhin einen Verweis CancellationTokenSource auf dies direkt oder indirekt über eine CancellationToken Aushändigung enthält, zeigt die Abfrage über ihre Referenz den aktuellen Zustand jederzeit nach dem Zurücksetzen an, wie es sich um die gleiche Instanz handelt. Die Verwendung gleichzeitiger TryReset() Absagen ist nicht threadsicher und kann dazu führen TryReset() , dass eine Kündigung true
bereits angefordert wurde. Außerdem kann es dazu führen, dass Registrierungen nicht als Teil der gleichzeitigen Stornierungsanforderung aufgerufen werden.