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))
Параметры
Делегат для циклического выполнения до возврата этим делегатом значения true.
Исключения
Аргумент condition
имеет значение NULL.
См. также раздел
- SpinWait
- Практическое руководство. Использование объекта SpinWait для реализации двухэтапной операции ожидания
Применяется к
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
Параметры
Делегат для циклического выполнения до возврата этим делегатом значения true.
- millisecondsTimeout
- Int32
Время ожидания в миллисекундах или функция Infinite (-1) в случае неограниченного времени ожидания.
Возвращаемое значение
true
значение , если условие удовлетворяется в течение времени ожидания; в противном случае — false.
Исключения
Аргумент condition
имеет значение NULL.
Параметр millisecondsTimeout
является отрицательным числом, отличным от –1, что означает бесконечное время ожидания.
См. также раздел
- SpinWait
- Практическое руководство. Использование объекта SpinWait для реализации двухэтапной операции ожидания
Применяется к
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
Параметры
Делегат для циклического выполнения до возврата этим делегатом значения true.
- timeout
- TimeSpan
Объект TimeSpan, указывающий время ожидания в миллисекундах, или TimeSpan, представляющий значение -1 миллисекунда, в случае неограниченного ожидания.
Возвращаемое значение
true
значение , если условие удовлетворяется в течение времени ожидания; в противном случае — false.
Исключения
Аргумент condition
имеет значение NULL.
timeout
— отрицательное число, отличное от -1 миллисекунда, которое представляет бесконечное время ожидания или время ожидания больше, чем Int32.MaxValue.
См. также раздел
- SpinWait
- Практическое руководство. Использование объекта SpinWait для реализации двухэтапной операции ожидания