CancellationTokenSource.TryReset Yöntem

Tanım

İ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

Boolean

trueCancellationTokenSource 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.

Şunlara uygulanır