CancellationTokenSource.CancelAfter 方法

定義

針對這個 CancellationTokenSource,排定取消作業。

多載

CancelAfter(Int32)

針對這個 CancellationTokenSource,排定在指定毫秒數之後的取消作業。

CancelAfter(TimeSpan)

在這個 CancellationTokenSource 上,將取消作業排程於指定的時間範圍後。

CancelAfter(Int32)

針對這個 CancellationTokenSource,排定在指定毫秒數之後的取消作業。

public:
 void CancelAfter(int millisecondsDelay);
public void CancelAfter (int millisecondsDelay);
member this.CancelAfter : int -> unit
Public Sub CancelAfter (millisecondsDelay As Integer)

參數

millisecondsDelay
Int32

取消此 CancellationTokenSource 之前所要等待的時間範圍。

例外狀況

當這個CancellationTokenSource已經過處置後,所擲回的例外狀況。

millisecondsDelay 小於 -1 時,所擲回的例外狀況。

備註

在此呼叫期間開始的 millisecondsDelay 倒數計時。 millisecondsDelay到期時,如果尚未取消,就會 CancellationTokenSource 取消此動作。

後續對 CancelAfter 的呼叫將會重設 millisecondsDelay 這個 CancellationTokenSource 的 ,如果尚未取消。

適用於

CancelAfter(TimeSpan)

在這個 CancellationTokenSource 上,將取消作業排程於指定的時間範圍後。

public:
 void CancelAfter(TimeSpan delay);
public void CancelAfter (TimeSpan delay);
member this.CancelAfter : TimeSpan -> unit
Public Sub CancelAfter (delay As TimeSpan)

參數

delay
TimeSpan

取消此 CancellationTokenSource 之前所要等待的時間範圍。

例外狀況

當這個CancellationTokenSource已經過處置後,所擲回的例外狀況。

delay.TotalMilliseconds 在某些 .NET) 版本上小於 -1 或大於 Int32.MaxValue (或 UInt32.MaxValue - 1。 請注意,此上限比 TimeSpan.MaxValue更嚴格。

備註

延遲的倒數倒數會在此呼叫期間開始。 當延遲到期時,如果尚未取消,就會 CancellationTokenSource 取消。

後續呼叫 CancelAfter 將會重設此 CancellationTokenSource 的延遲,如果尚未取消。

適用於