SpinLock.Exit 方法

定义

释放锁。

重载

名称 说明
Exit()

释放锁。

Exit(Boolean)

释放锁。

Exit()

释放锁。

public:
 void Exit();
public void Exit();
member this.Exit : unit -> unit
Public Sub Exit ()

例外

启用了线程所有权跟踪,并且当前线程不是此锁的所有者。

注解

默认重载 Exit 提供的行为与调用 true 作为参数时 Exit 的行为相同。

如果在未首先调用内部状态SpinLock的情况下调用EnterExit,可能会损坏。

另请参阅

适用于

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

一个布尔值,该值指示是否应发出内存围栏,以便立即将退出操作发布到其他线程。

例外

启用了线程所有权跟踪,并且当前线程不是此锁的所有者。

注解

useMemoryBarrier参数设置为 true 的调用Exit将提高锁的公平性,以牺牲某些性能。 默认 Exit 重载的行为就像为指定 true 一 useMemoryBarrier样。

如果在未首先调用内部状态SpinLock的情况下调用EnterExit,可能会损坏。

另请参阅

适用于