Compartilhar via


SpinLock.Exit Método

Definição

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

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

Aplica-se a