SpinLock.Exit 方法

定义

释放锁。

重载

Exit()

释放锁。

Exit(Boolean)

释放锁。

Exit()

释放锁。

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

例外

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

注解

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

如果在未首次调用内部状态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

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

例外

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

注解

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

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

另请参阅

适用于