SpinLock.Exit メソッド

定義

ロックを解放します。Releases the lock.

オーバーロード

Exit()

ロックを解放します。Releases the lock.

Exit(Boolean)

ロックを解放します。Releases the lock.

Exit()

ロックを解放します。Releases the lock.

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

例外

スレッドの所有権の追跡が有効で、現在のスレッドはこのロックの所有者ではありません。Thread ownership tracking is enabled, and the current thread is not the owner of this lock.

注釈

の既定のExitオーバーロードは、引数として true Exitを使用してを呼び出す場合と同じ動作を提供します。The default overload of Exit provides the same behavior as if calling Exit using true as the argument.

を最初にExit呼び出さEnterずにを呼び出すと、 SpinLockの内部状態が破損する可能性があります。If you call Exit without having first called Enter the internal state of the SpinLock can become corrupted.

こちらもご覧ください

Exit(Boolean)

ロックを解放します。Releases the lock.

public:
 void Exit(bool useMemoryBarrier);
public void Exit (bool useMemoryBarrier);
member this.Exit : bool -> unit
Public Sub Exit (useMemoryBarrier As Boolean)

パラメーター

useMemoryBarrier
Boolean

終了操作を他のスレッドに直ちに発行するためにメモリ フェンスを発行する必要があるかどうかを示すブール値。A Boolean value that indicates whether a memory fence should be issued in order to immediately publish the exit operation to other threads.

例外

スレッドの所有権の追跡が有効で、現在のスレッドはこのロックの所有者ではありません。Thread ownership tracking is enabled, and the current thread is not the owner of this lock.

注釈

引数Exitを true useMemoryBarrierに設定してを呼び出すと、一部のパフォーマンスを犠牲にしてロックの公平性が向上します。Calling Exit with the useMemoryBarrier argument set to true will improve the fairness of the lock at the expense of some performance. 既定Exitのオーバーロードは、に true を指定useMemoryBarrierした場合と同様に動作します。The default Exit overload behaves as if specifying true for useMemoryBarrier.

を最初にExit呼び出さEnterずにを呼び出すと、 SpinLockの内部状態が破損する可能性があります。If you call Exit without having first called Enter the internal state of the SpinLock can become corrupted.

こちらもご覧ください

適用対象