ThreadPoolBoundHandle.FreeNativeOverlapped(NativeOverlapped*) Método

Definição

Importante

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

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

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 estrutura NativeOverlapped a ser liberada.

Atributos

Exceções

overlapped é null.

Esse método foi chamado após o objeto ThreadPoolBoundHandle ter sido descartado.

Comentários

Cuidado

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