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
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 acompanhamento de propriedade de thread está habilitado e o thread atual não é o proprietário deste bloqueio.
Comentários
A sobrecarga Exit padrão fornece o mesmo comportamento que 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 SpinLock para sincronização de baixo nível
- Como habilitar o modo de controle de thread em 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 um limite de memória deve ser emitido para publicar imediatamente a operação de saída em outros threads.
Exceções
O acompanhamento de propriedade de thread está habilitado e o thread atual não é o proprietário deste 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 SpinLock para sincronização de baixo nível
- Como habilitar o modo de controle de thread em SpinLock