SpinWait.SpinUntil 方法

定義

執行微調,直到滿足指定的條件為止。

多載

SpinUntil(Func<Boolean>)

執行微調,直到滿足指定的條件為止。

SpinUntil(Func<Boolean>, Int32)

執行微調,直到滿足指定的條件或是指定的逾時過期為止。

SpinUntil(Func<Boolean>, TimeSpan)

執行微調,直到滿足指定的條件或是指定的逾時過期為止。

SpinUntil(Func<Boolean>)

來源:
SpinWait.cs
來源:
SpinWait.cs
來源:
SpinWait.cs

執行微調,直到滿足指定的條件為止。

public:
 static void SpinUntil(Func<bool> ^ condition);
public static void SpinUntil (Func<bool> condition);
static member SpinUntil : Func<bool> -> unit
Public Shared Sub SpinUntil (condition As Func(Of Boolean))

參數

condition
Func<Boolean>

會重複執行直到傳回 true 為止的委派。

例外狀況

condition 引數為 null。

另請參閱

適用於

SpinUntil(Func<Boolean>, Int32)

來源:
SpinWait.cs
來源:
SpinWait.cs
來源:
SpinWait.cs

執行微調,直到滿足指定的條件或是指定的逾時過期為止。

public:
 static bool SpinUntil(Func<bool> ^ condition, int millisecondsTimeout);
public static bool SpinUntil (Func<bool> condition, int millisecondsTimeout);
static member SpinUntil : Func<bool> * int -> bool
Public Shared Function SpinUntil (condition As Func(Of Boolean), millisecondsTimeout As Integer) As Boolean

參數

condition
Func<Boolean>

會重複執行直到傳回 true 為止的委派。

millisecondsTimeout
Int32

要等候的毫秒數,如果要無限期等候,則為 Infinite (-1)。

傳回

true 如果在逾時內滿足條件,則為 ;否則為 false。

例外狀況

condition 引數為 null。

millisecondsTimeout 為 -1 以外的負數,表示無限逾時。

另請參閱

適用於

SpinUntil(Func<Boolean>, TimeSpan)

來源:
SpinWait.cs
來源:
SpinWait.cs
來源:
SpinWait.cs

執行微調,直到滿足指定的條件或是指定的逾時過期為止。

public:
 static bool SpinUntil(Func<bool> ^ condition, TimeSpan timeout);
public static bool SpinUntil (Func<bool> condition, TimeSpan timeout);
static member SpinUntil : Func<bool> * TimeSpan -> bool
Public Shared Function SpinUntil (condition As Func(Of Boolean), timeout As TimeSpan) As Boolean

參數

condition
Func<Boolean>

會重複執行直到傳回 true 為止的委派。

timeout
TimeSpan

TimeSpan,表示要等候的毫秒數,或是 TimeSpan,表示無限期等候的 -1 毫秒。

傳回

true 如果在逾時內滿足條件,則為 ;否則為 false。

例外狀況

condition 引數為 null。

timeout 是 -1 毫秒以外的負數,代表無限逾時 -或逾時大於 Int32.MaxValue

另請參閱

適用於