Freigeben über


SpinLock.Exit Methode

Definition

Hebt die Sperre auf.

Überlädt

Exit()

Hebt die Sperre auf.

Exit(Boolean)

Hebt die Sperre auf.

Exit()

Hebt die Sperre auf.

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

Ausnahmen

Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread ist nicht Besitzer dieser Sperre.

Hinweise

Die Standardüberladung bietet Exit das gleiche Verhalten wie beim Aufrufen Exit von True als Argument.

Wenn Sie anrufen Exit , ohne zuerst Enter den internen Zustand der SpinLock Datei aufgerufen zu haben, kann beschädigt werden.

Siehe auch

Gilt für

Exit(Boolean)

Hebt die Sperre auf.

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

Parameter

useMemoryBarrier
Boolean

Ein boolescher Wert, der angibt, ob eine Arbeitsspeicherumgrenzung ausgegeben werden soll, um den Beendigungsvorgang sofort für andere Threads zu veröffentlichen.

Ausnahmen

Die Threadbesitznachverfolgung wird aktiviert, und der aktuelle Thread ist nicht Besitzer dieser Sperre.

Hinweise

Beim Aufrufen Exit mit dem useMemoryBarrier Argument "true" wird die Fairness der Sperre auf Kosten einiger Leistung verbessert. Die Standardüberladung Exit verhält sich wie beim Angeben von True für useMemoryBarrier.

Wenn Sie anrufen Exit , ohne zuerst Enter den internen Zustand der SpinLock Datei aufgerufen zu haben, kann beschädigt werden.

Siehe auch

Gilt für