SpinLock.Exit Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- SpinLock
- Gewusst wie: Synchronisierung auf niedriger Ebene mit SpinLock
- Gewusst wie: Aktivieren des Modus zum Nachverfolgen von Threads in SpinLock
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
- SpinLock
- Gewusst wie: Synchronisierung auf niedriger Ebene mit SpinLock
- Gewusst wie: Aktivieren des Modus zum Nachverfolgen von Threads in SpinLock