CancellationTokenSource.TryReset Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
İlişkisiz bir işlem için kullanılacak şekilde sıfırlamayı CancellationTokenSource dener.
public:
bool TryReset();
public bool TryReset ();
member this.TryReset : unit -> bool
Public Function TryReset () As Boolean
Döndürülenler
true
CancellationTokenSource iptali istenmediyse ve durumunun sonraki bir işlem için yeniden kullanılabilmesini sağlayabilirse; aksi takdirde , false
.
Açıklamalar
TryReset() , aşağıdakilerin bilindiği durumlarda tek sahibi CancellationTokenSource tarafından kullanılması amaçlanmıştır:
- öğesinin CancellationTokenSource kullanıldığı işlem tamamlandı.
- Başka kimse iptal etmeye çalışmaz.
- Kalan tüm kayıtlar hatalıdır.
Başarılı bir sıfırlama sonrasında, bu tür kayıtlar artık öğesinin daha sonra iptal edilmesi CancellationTokenSourcekonusunda bilgilendirilmeyecektir; ancak herhangi bir bileşen hala doğrudan veya dolaylı olarak CancellationToken bu işleme başvuruda CancellationTokenSource bulunuyorsa, başvuru yoluyla yoklama işlemi, sıfırlamadan sonra aynı örnek olduğu için geçerli durumu her zaman gösterir. TryReset() İptal isteğiyle eşzamanlı olarak kullanımı iş parçacığı açısından güvenli değildir ve iptal zaten istenmiş olsa bile geri dönmeyle true
sonuçlanabilirTryReset(). Ayrıca, eşzamanlı iptal isteğinin bir parçası olarak kayıtların çağrılmamasıyla sonuçlanabilir.