SpinWait.SpinOnce Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| SpinOnce() |
Выполняет один спин. |
| SpinOnce(Int32) |
Выполняет один спин и вызовы Sleep(Int32) после минимального количества спинов. |
SpinOnce()
- Исходный код:
- SpinWait.cs
- Исходный код:
- SpinWait.cs
- Исходный код:
- SpinWait.cs
- Исходный код:
- SpinWait.cs
- Исходный код:
- SpinWait.cs
Выполняет один спин.
public:
void SpinOnce();
public void SpinOnce();
member this.SpinOnce : unit -> unit
Public Sub SpinOnce ()
Комментарии
Этот метод обычно вызывается в цикле и может измениться в поведении на основе количества вызовов SpinOnce на данный момент в этом экземпляре. Каждый спин приводит к вызову SpinWait метода. Число сохраняется по количеству вызовов и после достижения SpinOnce порогового Yield числа вызывается метод.
См. также раздел
- SpinWait
- Практическое руководство. Использование SpinWait для реализации операции ожидания Two-Phase
Применяется к
SpinOnce(Int32)
- Исходный код:
- SpinWait.cs
- Исходный код:
- SpinWait.cs
- Исходный код:
- SpinWait.cs
- Исходный код:
- SpinWait.cs
- Исходный код:
- SpinWait.cs
Выполняет один спин и вызовы 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() на данный момент в этом экземпляре.