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 может стать повреждено.

См. также раздел

Применяется к

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 может стать повреждено.

См. также раздел

Применяется к