Nové CancellationToken() a IsCancellationRequested bez CancellationTokenSource

0

Otázka

Ak by som vytvoriť CancellationToken stupňa je tam žiadny spôsob, ako nejako zmeniť IsCancellationRequested majetku alebo mám vždy potrebovať CancellationTokenSource stupňa a jeho Zrušenie spôsob, že? Inými slovami, pre správne zrušenie úlohy, má zmysel používať nové CancellationToken () alebo by sme sa mali vždy používať CancellationTokenSource.Token?

A ak som vždy potrebné použiť CancellationTokenSource.Token, potom v akých situáciách budem musieť instantiate CancellationToken samostatne? Prečo by som sa musíte urobiť nové CancellationToken()? Kedy môžem len to, CancellationToken = CancellationTokenSource.Token.

1

Najlepšiu odpoveď

0

new CancellationToken() - alebo equivalently CancellationToken.None vytvára zrušenie token, ktorý sa nikdy bude zrušená.

To je užitočné, keď budete volať metódu očakával CancellationToken, ale váš kód sa nikdy v úmysle zrušiť úlohu.

2021-11-24 04:14:27

Ďakujeme! Inými slovami, hodnota IsCancellationRequested majetku nie je možné zmeniť v nových CancellationToken (). A nové CancellationToken () môžu byť použité tam, kde CancellationToken musí byť prešiel, ale to nie je predpokladať, že plánujeme zrušiť našej prevádzky na všetkých. Urobil chápem správne?
Klaus Gütter

Skutočne, IsCancellationRequested je dostať iba na majetku. Ak chcete, môžete si pozrieť zdrojový kód

V iných jazykoch

Táto stránka je v iných jazykoch

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