Sdílet prostřednictvím


CancellationTokenSource.TryReset Metoda

Definice

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

Boolean

true pokud nebylo CancellationTokenSource požadováno zrušení a mohlo by dojít k opětovnému obnovení stavu pro následnou operaci, falsejinak .

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í.

Platí pro