SpinLock.Exit Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Освобождает блокировку.
Перегрузки
| Имя | Описание |
|---|---|
| Exit() |
Освобождает блокировку. |
| Exit(Boolean) |
Освобождает блокировку. |
Exit()
- Исходный код:
- SpinLock.cs
- Исходный код:
- SpinLock.cs
- Исходный код:
- SpinLock.cs
- Исходный код:
- SpinLock.cs
- Исходный код:
- SpinLock.cs
Освобождает блокировку.
public:
void Exit();
public void Exit();
member this.Exit : unit -> unit
Public Sub Exit ()
Исключения
Отслеживание владения потоками включено, и текущий поток не является владельцем этой блокировки.
Комментарии
Перегрузка Exit по умолчанию обеспечивает то же поведение, что и при вызове Exit true в качестве аргумента.
При вызове Exit без первого вызова Enter внутреннего состояния SpinLock может стать повреждено.
См. также раздел
- SpinLock
- Практическое руководство. Использование SpinLock для синхронизации Low-Level
- Практическое руководство. Включение режима Thread-Tracking в SpinLock
Применяется к
Exit(Boolean)
- Исходный код:
- SpinLock.cs
- Исходный код:
- SpinLock.cs
- Исходный код:
- SpinLock.cs
- Исходный код:
- SpinLock.cs
- Исходный код:
- SpinLock.cs
Освобождает блокировку.
public:
void Exit(bool useMemoryBarrier);
public void Exit(bool useMemoryBarrier);
member this.Exit : bool -> unit
Public Sub Exit (useMemoryBarrier As Boolean)
Параметры
- useMemoryBarrier
- Boolean
Логическое значение, указывающее, следует ли выдавать забор памяти, чтобы немедленно опубликовать операцию выхода в другие потоки.
Исключения
Отслеживание владения потоками включено, и текущий поток не является владельцем этой блокировки.
Комментарии
Вызов Exit с useMemoryBarrier заданным аргументом значение true улучшит справедливость блокировки за счет некоторой производительности. Перегрузка по умолчанию ведет себя так, Exit как если бы указать значение true для useMemoryBarrier.
При вызове Exit без первого вызова Enter внутреннего состояния SpinLock может стать повреждено.
См. также раздел
- SpinLock
- Практическое руководство. Использование SpinLock для синхронизации Low-Level
- Практическое руководство. Включение режима Thread-Tracking в SpinLock