SpinLock.Exit メソッド

定義

ロックを解放します。

オーバーロード

名前 説明
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の内部状態が破損する可能性があります。

こちらもご覧ください

適用対象