SpinLock.Exit メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ロックを解放します。
オーバーロード
| 名前 | 説明 |
|---|---|
| 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を呼び出すとEnterSpinLockの内部状態が破損する可能性があります。
こちらもご覧ください
適用対象
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引数を true に設定してuseMemoryBarrierを呼び出すと、パフォーマンスを犠牲にしてロックの公平性が向上します。 既定の Exit オーバーロードは、 useMemoryBarrierに true を指定した場合と同様に動作します。
最初に呼び出さずにExitを呼び出すとEnterSpinLockの内部状態が破損する可能性があります。