CancellationTokenSource.TryReset Yöntem

Tanım

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

Şunlara uygulanır