ThreadPoolBoundHandle.FreeNativeOverlapped(NativeOverlapped*) Método

Definição

Importante

Esta API não está em conformidade com CLS.

Libera a memória associada a uma NativeOverlapped estrutura alocada pelo AllocateNativeOverlapped método.

public:
 void FreeNativeOverlapped(System::Threading::NativeOverlapped* overlapped);
[System.CLSCompliant(false)]
public void FreeNativeOverlapped(System.Threading.NativeOverlapped* overlapped);
[System.CLSCompliant(false)]
[System.Security.SecurityCritical]
public void FreeNativeOverlapped(System.Threading.NativeOverlapped* overlapped);
[<System.CLSCompliant(false)>]
member this.FreeNativeOverlapped : nativeptr<System.Threading.NativeOverlapped> -> unit
[<System.CLSCompliant(false)>]
[<System.Security.SecurityCritical>]
member this.FreeNativeOverlapped : nativeptr<System.Threading.NativeOverlapped> -> unit

Parâmetros

overlapped
NativeOverlapped*

Um ponteiro não gerenciado para a NativeOverlapped estrutura a ser liberada.

Atributos

Exceções

overlapped é null.

Esse método foi chamado depois que o ThreadPoolBoundHandle objeto foi descartado.

Comentários

Caution

Você deve chamar o FreeNativeOverlapped método exatamente uma vez em cada NativeOverlapped ponteiro não gerenciado alocado usando o AllocateNativeOverlapped método. Se você não chamar o FreeNativeOverlapped método, você vai vazar memória. Se você chamar o FreeNativeOverlapped método mais de uma vez no mesmo NativeOverlapped ponteiro não gerenciado, a memória será corrompida.

Aplica-se a