Nouveau CancellationToken() et IsCancellationRequested sans CancellationTokenSource

0

La question

Si je créer un CancellationToken exemple est-il un moyen de changer quelque chose à la IsCancellationRequested propriété ou dois-je toujours besoin d'un CancellationTokenSource instance et sa méthode Cancel pour qui? En d'autres termes, pour corriger l'annulation de tâches, est-il judicieux d'utiliser les nouvelles CancellationToken () ou faut-il toujours utiliser CancellationTokenSource.Jeton?

Et si j'ai toujours besoin d'utiliser CancellationTokenSource.Jeton, puis dans quelles situations peut-j'ai besoin d'instancier CancellationToken séparément? Pourquoi aurais-je besoin de faire de nouvelles CancellationToken()? Quand puis-je juste ne CancellationToken = CancellationTokenSource.Jeton.

1

La meilleure réponse

0

new CancellationToken() - ou, de manière équivalente CancellationToken.None produit un jeton d'annulation qui ne sera jamais annulée.

Il est utile lorsque vous appelez une méthode attend un CancellationToken, mais ton code n'est jamais à l'intention d'annuler la tâche.

2021-11-24 04:14:27

Merci!!!! En d'autres termes, la valeur de la IsCancellationRequested propriété ne peut pas être changé dans les nouvelles CancellationToken (). Et de nouvelles CancellationToken () peut être utilisé là où un CancellationToken doit être passé, mais il n'est pas prévu que nous sommes la planification d'annuler notre fonctionnement, à tous. Ai-je bien compris?
Klaus Gütter

En effet, IsCancellationRequested est une seule propriété. Si vous le souhaitez, vous pouvez jeter un oeil sur le code source

Dans d'autres langues

Cette page est dans d'autres langues

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