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。無制限に待機する場合は、-1 ミリ秒を表す TimeSpan。

戻り値

true タイムアウト内に条件が満たされた場合は 。それ以外の場合は false。

例外

condition 引数が null です。

timeout は -1 ミリ秒以外の負の数です。これは無限タイムアウトを表します。タイムアウトが Int32.MaxValue を超えています。

こちらもご覧ください

適用対象