Sdílet prostřednictvím


SpinLock.Exit Metoda

Definice

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é

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é

Platí pro