ThreadPoolBoundHandle.FreeNativeOverlapped(NativeOverlapped*) Metódus

Definíció

Fontos

Ez az API nem CLS-kompatibilis.

Felszabadítja a metódus által lefoglalt struktúrához NativeOverlapped társított memóriát 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

Paraméterek

overlapped
NativeOverlapped*

Nem felügyelt mutató a NativeOverlapped felszabadítani kívánt struktúrára.

Attribútumok

Kivételek

overlapped az null.

Ez a metódus az ThreadPoolBoundHandle objektum megsemmisítése után lett meghívva.

Megjegyzések

Caution

A metódust pontosan egyszer kell meghívnia minden FreeNativeOverlappedNativeOverlapped , a metódussal AllocateNativeOverlapped lefoglalt nem felügyelt mutatón. Ha nem hívja meg a metódust FreeNativeOverlapped , memóriát fog kiszivárogtatni. Ha többször hívja meg a FreeNativeOverlapped metódust ugyanazon NativeOverlapped a nem felügyelt mutatón, a memória megsérül.

A következőre érvényes: