Condividi tramite


ThreadPoolBoundHandle.FreeNativeOverlapped(NativeOverlapped*) Metodo

Definizione

Importante

Questa API non è conforme a CLS.

Libera la memoria associata a una struttura NativeOverlapped allocata dal metodo 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

Parametri

overlapped
NativeOverlapped*

Puntatore non gestito alla struttura NativeOverlapped da liberare.

Attributi

Eccezioni

overlapped è null.

Questo metodo è stato chiamato dopo l'eliminazione dell'oggetto ThreadPoolBoundHandle.

Commenti

Attenzione

È necessario chiamare il FreeNativeOverlapped metodo esattamente una volta su ogni NativeOverlapped puntatore non gestito allocato usando il AllocateNativeOverlapped metodo . Se non si chiama il FreeNativeOverlapped metodo , si perderà memoria. Se si chiama il FreeNativeOverlapped metodo più volte sullo stesso NativeOverlapped puntatore non gestito, la memoria sarà danneggiata.

Si applica a