CancellationTokenSource.TryReset Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Pokusí se resetovat CancellationTokenSource , která se má použít pro nesouvisející operaci.
public:
bool TryReset();
public bool TryReset ();
member this.TryReset : unit -> bool
Public Function TryReset () As Boolean
Návraty
true
pokud nebylo CancellationTokenSource požadováno zrušení a mohlo by dojít k opětovnému obnovení stavu pro následnou operaci, false
jinak .
Poznámky
TryReset() je určena výhradním vlastníkem CancellationTokenSource , pokud je známo, že:
- Operace, se kterou CancellationTokenSource byla použita, byla dokončena.
- Nikdo jiný se ho nebude pokoušet zrušit.
- Všechny zbývající registrace jsou chybné.
Po úspěšném resetování už tyto registrace nebudou upozorněny na případné následné zrušení CancellationTokenSourcetéto registrace . Pokud však některá komponenta stále obsahuje odkaz na tuto CancellationTokenSource součást přímo nebo nepřímo prostřednictvím CancellationToken předání, dotazování prostřednictvím jejich odkazu zobrazí aktuální stav kdykoli po resetování, protože je to stejná instance. Použití souběžného TryReset() použití s žádostí o zrušení není bezpečné pro vlákno a může vést TryReset() k vrácení true
i v případě, že už bylo požadováno zrušení. Může to také vést k tomu, že se registrace nevyvolávají jako součást souběžné žádosti o zrušení.