Nowy CancellationToken() i IsCancellationRequested bez źródła CancellationTokenSource

0

Pytanie

Jeśli stworzę wystąpienie CancellationToken, czy istnieje sposób, aby w jakikolwiek sposób zmienić właściwość IsCancellationRequested lub do tego zawsze potrzebny jest wystąpienie CancellationTokenSource i jego metoda odwołania? Innymi słowy, dla prawidłowego anulowania zadań czy ma sens korzystać z nowego CancellationToken () lub należy zawsze używać CancellationTokenSource.Blachę?

I jeśli mi zawsze trzeba korzystać z CancellationTokenSource.Token, to w jakich sytuacjach może być konieczne utworzenie instancji CancellationToken oddzielnie? Co muszę zrobić nową zniesienie ()? Kiedy mogę po prostu zrobić CancellationToken = CancellationTokenSource.Znak.

1

Najlepsza odpowiedź

0

new CancellationToken() - lub równoważne CancellationToken.None tworzy token odstawienia, który nigdy nie zostanie anulowane.

Jest to przydatne, gdy wywoływana jest metoda, oczekujące odwołania, ale twój kod nigdy nie zamierza anulować zadanie.

2021-11-24 04:14:27

Dziękuję! Innymi słowy, wartość właściwości IsCancellationRequested nie może być zmieniona w nowej funkcji CancellationToken (). I nowy CancellationToken () można używać wszędzie tam, gdzie należy przekazać CancellationToken, ale nie zakłada się, że w ogóle planujemy anulować tą operację. Czy dobrze rozumiem?
Klaus Gütter

Naprawdę, IsCancellationRequested-to właściwość tylko do uzyskania. Jeśli chcesz, możesz spojrzeć na kod źródłowy

W innych językach

Ta strona jest w innych językach

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