SpinWait.SpinUntil 方法

定义

在满足指定条件之前旋转。

重载

名称 说明
SpinUntil(Func<Boolean>)

在满足指定条件之前旋转。

SpinUntil(Func<Boolean>, Int32)

旋转直到满足指定的条件或指定的超时过期为止。

SpinUntil(Func<Boolean>, TimeSpan)

旋转直到满足指定的条件或指定的超时过期为止。

SpinUntil(Func<Boolean>)

在满足指定条件之前旋转。

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)

旋转直到满足指定的条件或指定的超时过期为止。

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)

旋转直到满足指定的条件或指定的超时过期为止。

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 毫秒的负数,表示无限超时 -or- 超时大于 Int32.MaxValue

另请参阅

适用于