CancellationTokenSource olmadan yeni CancellationToken () ve İsCancellationRequested

0

Soru

Bir CancellationToken örneği oluşturursam, İsCancellationRequested özelliğini bir şekilde değiştirmenin bir yolu var mı yoksa her zaman bir CancellationTokenSource örneğine ve bunun için Cancel yöntemine ihtiyacım var mı? Başka bir deyişle, görevlerin doğru şekilde iptal edilmesi için yeni CancellationToken () kullanmak mantıklı mıdır yoksa her zaman CancellationTokenSource kullanmalı mıyız.Jeton mu?

Ve eğer her zaman CancellationTokenSource kullanmam gerekiyorsa.Token, o zaman hangi durumlarda cancellationtoken'i ayrı ayrı başlatmam gerekebilir? Neden yeni CancellationToken () yapmam gerekiyor? Ne zaman yapabilirim CancellationToken = CancellationTokenSource.Belirteç.

1

En iyi cevabı

0

new CancellationToken() - veya eşdeğer olarak CancellationToken.None asla iptal edilmeyecek bir iptal belirteci üretir.

Bir CancellationToken bekleyen bir yöntemi çağırdığınızda yararlıdır, ancak kodunuz hiçbir zaman görevi iptal etme niyetinde değildir.

2021-11-24 04:14:27

Teşekkürler! Başka bir deyişle, değeri IsCancellationRequested özelliği değiştirilemez new CancellationToken (). Ve yeni CancellationToken (), bir cancellationtoken'in geçirilmesi gereken yerlerde kullanılabilir, ancak işlemimizi iptal etmeyi planladığımız varsayılmaz. Doğru anlamış mıyım?
Klaus Gütter

Gerçekten de, İsCancellationRequested yalnızca get özelliğidir. İsterseniz, kaynak koduna bir göz atabilirsiniz

Diğer dillerde

Bu sayfa diğer dillerde

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