Udostępnij za pośrednictwem


ThreadPoolBoundHandle.FreeNativeOverlapped(NativeOverlapped*) Metoda

Definicja

Ważne

Ten interfejs API nie jest zgodny ze specyfikacją CLS.

Zwalnia pamięć skojarzona ze strukturą przydzieloną przez metodę NativeOverlappedAllocateNativeOverlapped .

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

Parametry

overlapped
NativeOverlapped*

Niezarządzany wskaźnik do NativeOverlapped struktury do zwolnienia.

Atrybuty

Wyjątki

overlapped to null.

Ta metoda została wywołana po usunięciu ThreadPoolBoundHandle obiektu.

Uwagi

Przestroga

Należy wywołać metodę FreeNativeOverlapped dokładnie raz na każdym NativeOverlapped niezarządzanych wskaźnikach przydzielonych przy użyciu AllocateNativeOverlapped metody . Jeśli nie wywołasz FreeNativeOverlapped metody, wyciek pamięci. Jeśli wywołasz metodę FreeNativeOverlapped więcej niż raz na tym samym NativeOverlapped niezarządzanym wskaźniku, pamięć zostanie uszkodzona.

Dotyczy