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