Nové CancellationToken() a IsCancellationRequested bez CancellationTokenSource

0

Otázka

Když jsem se vytvořit CancellationToken instance je nějaký způsob, jak to nějak změnit IsCancellationRequested vlastnost nebo mám vždy potřebovat CancellationTokenSource instance a její Zrušit metoda, že? Jinými slovy, pro správnou zrušení úkolů, má smysl používat nové CancellationToken (), nebo bychom měli vždy použít CancellationTokenSource.Token?

A pokud jsem vždy nutné použít CancellationTokenSource.Token, pak v jakých situacích může potřebuju instanci CancellationToken samostatně? Proč bych měl dělat nové CancellationToken()? Když můžu udělat, CancellationToken = CancellationTokenSource.Token.

1

Nejlepší odpověď

0

new CancellationToken() - nebo ekvivalentně CancellationToken.None vytváří zrušení token, který nebude nikdy zrušen.

To je užitečné, když budete volat metodu očekával CancellationToken, ale váš kód nemá nikdy v úmyslu zrušit úlohu.

2021-11-24 04:14:27

Děkuji!!! Jinými slovy, hodnota IsCancellationRequested vlastnost nelze změnit v nové CancellationToken (). A nové CancellationToken () lze použít tam, kde CancellationToken musí být předán, ale není předpokládat, že máme v plánu zrušit naše operace. Pochopil jsem správně?
Klaus Gütter

Opravdu, IsCancellationRequested je získat-jen majetek. Pokud chcete, můžete se podívat na zdrojový kód

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................