Compartilhar via


CriticalHandle.Close Método

Definição

Marca o identificador de liberação de recursos.

public:
 void Close();
public void Close ();
[System.Security.SecurityCritical]
public void Close ();
member this.Close : unit -> unit
[<System.Security.SecurityCritical>]
member this.Close : unit -> unit
Public Sub Close ()
Atributos

Comentários

Chamar o Close método ou Dispose permite que os recursos sejam liberados. Ao contrário da SafeHandle classe , isso sempre acontecerá imediatamente, pois não há nenhuma contagem de referência para indicar que outros threads estão usando esse identificador. Portanto, você deve empregar um mecanismo de sincronização para garantir que seja seguro chamar o Close método . Embora a maioria das classes que usam a CriticalHandle classe não precise fornecer um finalizador, isso às vezes é necessário (por exemplo, para liberar buffers de arquivo ou gravar alguns dados de volta na memória). Nesse caso, a classe pode fornecer um finalizador que é garantido para ser executado antes da execução do CriticalHandle finalizador crítico.

Chame o Close método ou Dispose quando terminar de usar o CriticalHandle objeto . O Close método deixa o CriticalHandle objeto em um estado inutilizável.

Nota Sempre chame Close ou Dispose antes de liberar sua última referência ao CriticalHandle objeto . Caso contrário, os recursos que ele está usando não serão liberados até que o coletor de lixo chame o CriticalHandle método do Finalize objeto.

Aplica-se a