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şkili olmayan 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 durumu sonraki bir işlem için yeniden kullanılmak üzere sıfırlanabilirse; 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 kayıtlar hatalıdır.
Başarılı bir sıfırlama işleminden sonra, bu tür kayıtlar bundan sonra iptali CancellationTokenSourceiçin bilgilendirilmeyecektir; ancak herhangi bir bileşen hala doğrudan veya dolaylı olarak CancellationToken teslim edilerek buna CancellationTokenSource başvuruda bulunursa, başvuru yoluyla yoklama işlemi, sıfırlamadan sonra her zaman aynı örnek olduğu için geçerli durumu gösterir.
TryReset() İptal isteğinde bulunarak eşzamanlı olarak kullanımı iş parçacığı açısından güvenli değildir ve iptal 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.