SpinLock.Exit Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Uvolní zámek.
Přetížení
Exit() |
Uvolní zámek. |
Exit(Boolean) |
Uvolní zámek. |
Exit()
Uvolní zámek.
public:
void Exit();
public void Exit ();
member this.Exit : unit -> unit
Public Sub Exit ()
Výjimky
Sledování vlastnictví vlákna je povolené a aktuální vlákno není vlastníkem tohoto zámku.
Poznámky
Výchozí přetížení Exit poskytuje stejné chování jako při volání Exit true jako argument.
Pokud zavoláte Exit bez prvního volání Enter interního SpinLock stavu, může dojít k poškození.
Viz také
- SpinLock
- Postupy: Použití SpinLock pro synchronizaci nízké úrovně
- Postupy: Povolení režimu sledování vláken ve struktuře SpinLock
Platí pro
Exit(Boolean)
Uvolní zámek.
public:
void Exit(bool useMemoryBarrier);
public void Exit (bool useMemoryBarrier);
member this.Exit : bool -> unit
Public Sub Exit (useMemoryBarrier As Boolean)
Parametry
- useMemoryBarrier
- Boolean
Logická hodnota, která označuje, zda má být vydáno plot paměti, aby bylo možné okamžitě publikovat výstupní operaci do jiných vláken.
Výjimky
Sledování vlastnictví vlákna je povolené a aktuální vlákno není vlastníkem tohoto zámku.
Poznámky
Volání Exit s argumentem useMemoryBarrier
nastaveným na hodnotu true zlepší nestrannost zámku na úkor určitého výkonu. Výchozí Exit přetížení se chová, jako kdyby bylo zadáno true pro useMemoryBarrier
.
Pokud zavoláte Exit bez prvního volání Enter interního SpinLock stavu, může dojít k poškození.
Viz také
- SpinLock
- Postupy: Použití SpinLock pro synchronizaci nízké úrovně
- Postupy: Povolení režimu sledování vláken ve struktuře SpinLock