CancellationTokenSource.TryReset Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.