SpinLock.Exit Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Libera o bloqueio.
Sobrecargas
| Nome | Description |
|---|---|
| Exit() |
Libera o bloqueio. |
| Exit(Boolean) |
Libera o bloqueio. |
Exit()
Libera o bloqueio.
public:
void Exit();
public void Exit();
member this.Exit : unit -> unit
Public Sub Exit ()
Exceções
O controle de propriedade do thread está habilitado e o thread atual não é o proprietário desse bloqueio.
Comentários
A sobrecarga padrão fornece Exit o mesmo comportamento de se chamar Exit usando true como o argumento.
Se você ligar Exit sem ter chamado Enter primeiro o estado interno do SpinLock pode ficar corrompido.
Confira também
- SpinLock
- Como usar o SpinLock para sincronização de Low-Level
- Como habilitar o modo Thread-Tracking no SpinLock
Aplica-se a
Exit(Boolean)
Libera o bloqueio.
public:
void Exit(bool useMemoryBarrier);
public void Exit(bool useMemoryBarrier);
member this.Exit : bool -> unit
Public Sub Exit (useMemoryBarrier As Boolean)
Parâmetros
- useMemoryBarrier
- Boolean
Um valor booliano que indica se uma cerca de memória deve ser emitida para publicar imediatamente a operação de saída em outros threads.
Exceções
O controle de propriedade do thread está habilitado e o thread atual não é o proprietário desse bloqueio.
Comentários
Chamar Exit com o useMemoryBarrier argumento definido como true melhorará a imparcialidade do bloqueio em detrimento de algum desempenho. A sobrecarga padrão Exit se comporta como se especificasse true para useMemoryBarrier.
Se você ligar Exit sem ter chamado Enter primeiro o estado interno do SpinLock pode ficar corrompido.
Confira também
- SpinLock
- Como usar o SpinLock para sincronização de Low-Level
- Como habilitar o modo Thread-Tracking no SpinLock