Nueva CancellationToken() y IsCancellationRequested sin CancellationTokenSource

0

Pregunta

Si puedo crear un CancellationToken instancia es hay alguna manera de alguna manera cambiar el IsCancellationRequested propiedad o no me necesitan siempre de un CancellationTokenSource instancia y su método Cancel para que? En otras palabras, para la correcta cancelación de las tareas, ¿tiene sentido utilizar las nuevas CancellationToken () o debemos utilizar siempre CancellationTokenSource.Token?

Y si siempre tengo que usar CancellationTokenSource.Token, entonces ¿en qué situaciones puede ser que necesite para crear instancias de CancellationToken por separado? ¿Por qué tengo que hacer de nuevo CancellationToken()? Cuando me puedo hacer CancellationToken = CancellationTokenSource.Token.

1

Mejor respuesta

0

new CancellationToken() - o, equivalentemente, CancellationToken.None produce un token de cancelación que nunca será cancelado.

Es útil cuando se llama a un método que espera un CancellationToken, pero el código no hace nunca la intención de cancelar la tarea.

2021-11-24 04:14:27

Gracias! En otras palabras, el valor de la IsCancellationRequested la propiedad no puede ser cambiado en la nueva CancellationToken (). Y de nuevo CancellationToken () puede ser utilizado en los casos en CancellationToken debe ser aprobada, pero no se supone que estamos planeando para cancelar la operación en todos. ¿He entendido bien?
Klaus Gütter

De hecho, IsCancellationRequested es una propiedad de sólo. Si usted desea, usted puede tener una mirada en el código fuente

En otros idiomas

Esta página está en otros idiomas

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