ThreadPoolBoundHandle.FreeNativeOverlapped(NativeOverlapped*) Метод

Определение

Важно!

Этот API несовместим с CLS.

Освобождает память, связанную со структурой, выделенной NativeOverlapped методом 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

Параметры

overlapped
NativeOverlapped*

Неуправляемый указатель на структуру NativeOverlapped для освобождения.

Атрибуты

Исключения

overlapped равно null.

Этот метод был вызван после ThreadPoolBoundHandle удаления объекта.

Комментарии

Предостережение

Метод необходимо вызывать FreeNativeOverlapped ровно один раз на каждом NativeOverlapped неуправляемом указателе, выделенном AllocateNativeOverlapped с помощью метода. Если метод не вызывается FreeNativeOverlapped , вы будете утечь память. При вызове FreeNativeOverlapped метода несколько раз в одном NativeOverlapped неуправляемом указателе память будет повреждена.

Применяется к