SpinWait.SpinUntil 方法

定义

在指定条件得到满足之前自旋。

重载

SpinUntil(Func<Boolean>)

在指定条件得到满足之前自旋。

SpinUntil(Func<Boolean>, Int32)

在指定条件得到满足或指定超时过期之前自旋。

SpinUntil(Func<Boolean>, TimeSpan)

在指定条件得到满足或指定超时过期之前自旋。

SpinUntil(Func<Boolean>)

Source:
SpinWait.cs
Source:
SpinWait.cs
Source:
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)

Source:
SpinWait.cs
Source:
SpinWait.cs
Source:
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 的负数,而 -1 表示无限期超时。

另请参阅

适用于

SpinUntil(Func<Boolean>, TimeSpan)

Source:
SpinWait.cs
Source:
SpinWait.cs
Source:
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

另请参阅

适用于