次の方法で共有


SpinLock.Exit メソッド

定義

ロックを解放します。

オーバーロード

Exit()

ロックを解放します。

Exit(Boolean)

ロックを解放します。

Exit()

ロックを解放します。

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

例外

スレッドの所有権の追跡が有効で、現在のスレッドはこのロックの所有者ではありません。

注釈

既定の Exit オーバーロードは、引数として true を使用して呼び出す Exit 場合と同じ動作を提供します。

最初に呼び出さずに呼びEnterExitすと、内部状態がSpinLock破損する可能性があります。

こちらもご覧ください

適用対象

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

終了操作を他のスレッドに直ちに発行するためにメモリ フェンスを発行する必要があるかどうかを示すブール値。

例外

スレッドの所有権の追跡が有効で、現在のスレッドはこのロックの所有者ではありません。

注釈

引数を useMemoryBarrier true に設定して呼び出すとExit、パフォーマンスを犠牲にしてロックの公平性が向上します。 既定 Exit のオーバーロードは、true for を指定した場合と同様に動作します useMemoryBarrier

最初に呼び出さずに呼びEnterExitすと、内部状態がSpinLock破損する可能性があります。

こちらもご覧ください

適用対象