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