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

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

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

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

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

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