Nuovo CancellationToken() e IsCancellationRequested senza CancellationTokenSource

0

Domanda

Se creo un CancellationToken esempio c'è un modo per in qualche modo modificare il IsCancellationRequested proprietà o ho sempre bisogno di un CancellationTokenSource istanza e il suo metodo Cancel per che? In altre parole, per la corretta cancellazione di attività, ha senso per l'uso di nuovi CancellationToken () o dobbiamo sempre utilizzare CancellationTokenSource.Token?

E se io ho sempre bisogno di utilizzare CancellationTokenSource.Token, quindi in quali situazioni può essere necessario creare un'istanza di CancellationToken separatamente? Perché ho bisogno di fare nuove CancellationToken()? Quando posso fare CancellationToken = CancellationTokenSource.Token.

1

Migliore risposta

0

new CancellationToken() - o, equivalentemente, CancellationToken.None produce un token di annullamento, che non sarà mai cancellato.

È utile quando si chiama un metodo che prevedeva un CancellationToken, ma il tuo codice non intende annullare l'operazione.

2021-11-24 04:14:27

Grazie! In altre parole, il valore della IsCancellationRequested proprietà non può essere modificata nel nuovo CancellationToken (). E di nuovo CancellationToken () può essere utilizzato dove un CancellationToken deve essere passato, ma non è scontato che stiamo pensando di annullare la nostra funzione. Se ho capito correttamente?
Klaus Gütter

Infatti, IsCancellationRequested è una proprietà di sola. Se volete, potete dare un'occhiata al codice sorgente

In altre lingue

Questa pagina è in altre lingue

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