SpinLock.Exit 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
釋放鎖。
多載
| 名稱 | Description |
|---|---|
| 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 超載會提供與以 true 為參數呼叫 Exit 相同的行為。
如果你在沒先打電話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參數設為真時,呼叫會提升鎖的公平性,但會犧牲部分效能。 預設Exit的過載行為就像指定 為真。useMemoryBarrier
如果你在沒先打電話Exit前就打電話Enter,內部狀態SpinLock可能會被破壞。