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 неуправляемом указателе память будет повреждена.