SpinLock.Exit 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
释放锁。
重载
| 名称 | 说明 |
|---|---|
| Exit() |
释放锁。 |
| Exit(Boolean) |
释放锁。 |
Exit()
- Source:
- SpinLock.cs
- Source:
- SpinLock.cs
- Source:
- SpinLock.cs
- Source:
- SpinLock.cs
- Source:
- SpinLock.cs
释放锁。
public:
void Exit();
public void Exit();
member this.Exit : unit -> unit
Public Sub Exit ()
例外
启用了线程所有权跟踪,并且当前线程不是此锁的所有者。
注解
默认重载 Exit 提供的行为与调用 true 作为参数时 Exit 的行为相同。
如果在未首先调用内部状态Exit的情况下调用EnterSpinLock,可能会损坏。
另请参阅
适用于
Exit(Boolean)
- Source:
- SpinLock.cs
- Source:
- SpinLock.cs
- Source:
- SpinLock.cs
- Source:
- SpinLock.cs
- Source:
- 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参数设置为 true 的调用useMemoryBarrier将提高锁的公平性,以牺牲某些性能。 默认 Exit 重载的行为就像为指定 true 一 useMemoryBarrier样。
如果在未首先调用内部状态Exit的情况下调用EnterSpinLock,可能会损坏。