Поделиться через


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

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