CancellationTokenSource.TryReset Metod

Definition

Försöker återställa som CancellationTokenSource ska användas för en orelaterad åtgärd.

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

Returer

trueom det CancellationTokenSource inte har begärts annullering och kan få sin tillståndsåterställning återanvändas för en efterföljande åtgärd, annars . false

Kommentarer

TryReset() är avsedd att användas av den enskilde ägaren av CancellationTokenSource den när det är känt att

  • Åtgärden som CancellationTokenSource användes har slutförts.
  • Ingen annan försöker avbryta det.
  • Eventuella återstående registreringar är felaktiga.

Vid en lyckad återställning kommer sådana registreringar inte längre att meddelas om efterföljande annullering av CancellationTokenSource. Men om någon komponent fortfarande har en referens till detta CancellationTokenSource antingen direkt eller indirekt via en CancellationToken utdelad från den, visar avsökning via deras referens det aktuella tillståndet när som helst efter återställningen eftersom det är samma instans. Användningen av TryReset() samtidigt med begäran om annullering är inte trådsäker och kan leda till TryReset() att den returneras true även om annulleringen redan har begärts. Det kan också leda till att registreringar inte anropas som en del av den samtidiga annulleringsbegäran.

Gäller för