Udostępnij za pośrednictwem


SpinLock.Exit Metoda

Definicja

Zwalnia blokadę.

Przeciążenia

Exit()

Zwalnia blokadę.

Exit(Boolean)

Zwalnia blokadę.

Exit()

Zwalnia blokadę.

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

Wyjątki

Śledzenie własności wątku jest włączone, a bieżący wątek nie jest właścicielem tej blokady.

Uwagi

Domyślne przeciążenie Exit funkcji zapewnia takie samo zachowanie, jak w przypadku wywoływania Exit przy użyciu wartości true co argument.

Jeśli wywołasz wywołanie Exit bez uprzedniego wywołania Enter stanu wewnętrznego, SpinLock może zostać uszkodzone.

Zobacz też

Dotyczy

Exit(Boolean)

Zwalnia blokadę.

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

Parametry

useMemoryBarrier
Boolean

Wartość logiczna wskazująca, czy ogrodzenie pamięci powinno zostać wystawione w celu natychmiastowego opublikowania operacji wyjścia do innych wątków.

Wyjątki

Śledzenie własności wątku jest włączone, a bieżący wątek nie jest właścicielem tej blokady.

Uwagi

Wywołanie Exit z argumentem ustawionym useMemoryBarrier na wartość true poprawi sprawiedliwość blokady kosztem niektórych wydajności. Domyślne Exit przeciążenie działa tak, jakby określało wartość true dla useMemoryBarrierelementu .

Jeśli wywołasz wywołanie Exit bez uprzedniego wywołania Enter stanu wewnętrznego, SpinLock może zostać uszkodzone.

Zobacz też

Dotyczy