SpinWait.SpinOnce Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
SpinOnce() |
Выполняет одну прокрутку. |
SpinOnce(Int32) |
Выполняет один цикл и вызывает Sleep(Int32) после достижения минимального числа циклов. |
SpinOnce()
Выполняет одну прокрутку.
public:
void SpinOnce();
public void SpinOnce ();
member this.SpinOnce : unit -> unit
Public Sub SpinOnce ()
Комментарии
Этот метод обычно вызывается в цикле и может изменяться в зависимости от количества вызовов SpinOnce этого экземпляра. Каждый спин приводит к вызову вызываемого SpinWait метода. Число сохраняется по количеству вызовов SpinOnce и после достижения Yield порогового значения вызывается метод.
См. также раздел
- SpinWait
- Практическое руководство. Использование объекта SpinWait для реализации двухэтапной операции ожидания
Применяется к
SpinOnce(Int32)
Выполняет один цикл и вызывает Sleep(Int32) после достижения минимального числа циклов.
public:
void SpinOnce(int sleep1Threshold);
public void SpinOnce (int sleep1Threshold);
member this.SpinOnce : int -> unit
Public Sub SpinOnce (sleep1Threshold As Integer)
Параметры
- sleep1Threshold
- Int32
Минимальное число циклов, после которого можно использовать Thread.Sleep(1)
. Если задать значение –1, возможность использования Thread.Sleep(1)
отключается.
Исключения
Значение sleep1Threshold
меньше -1.
Комментарии
Этот метод обычно вызывается в цикле и может изменяться в зависимости от количества вызовов SpinOnce() этого экземпляра.