SpinWait.SpinUntil Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выполняется до тех пор, пока указанное условие не будет удовлетворено.
Перегрузки
| Имя | Описание |
|---|---|
| SpinUntil(Func<Boolean>) |
Выполняется до тех пор, пока указанное условие не будет удовлетворено. |
| SpinUntil(Func<Boolean>, Int32) |
Выполняется до тех пор, пока указанное условие не будет выполнено или не истекло указанное время ожидания. |
| SpinUntil(Func<Boolean>, TimeSpan) |
Выполняется до тех пор, пока указанное условие не будет выполнено или не истекло указанное время ожидания. |
SpinUntil(Func<Boolean>)
- Исходный код:
- SpinWait.cs
- Исходный код:
- SpinWait.cs
- Исходный код:
- 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 для реализации операции ожидания Two-Phase
Применяется к
SpinUntil(Func<Boolean>, Int32)
- Исходный код:
- SpinWait.cs
- Исходный код:
- SpinWait.cs
- Исходный код:
- 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 для реализации операции ожидания Two-Phase
Применяется к
SpinUntil(Func<Boolean>, TimeSpan)
- Исходный код:
- SpinWait.cs
- Исходный код:
- SpinWait.cs
- Исходный код:
- 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 для реализации операции ожидания Two-Phase