Функция FlsFree


[ Это - предварительная документация и подвергается изменениям.]

Функция FlsFree освобождает индекс локальной памяти нити (FLS), делая его доступным для многократного использования.

Синтаксис
BOOL FlsFree(
  DWORD dwFlsIndex
);

Параметры

dwFlsIndex

[in] Индекс FLS, который был назначен функцией FlsAlloc.

Возвращаемые значения

Если функция завершается успешно, величина возвращаемого значения - не ноль.

Если функция завершается с ошибкой, величина возвращаемого значения - ноль. Чтобы получить дополнительные данные об ошибках, вызовите GetLastError.

Замечания

Освобождение индекса FLS освобождает индексы всех экземпляров FLS в текущем процессе. Освобождение индекса FLS к тому же заставляет каждую нить вызвать связанную с ней процедуру обратного вызова, если соответствующий слот FLS содержит непустое (non-NULL) значение.

Если нитям процесса выделили память и сохранили указатель на память в слоте FLS, они должны освободить память перед вызовом FlsFree. Функция FlsFree не освобождает блоки памяти, адреса которых были сохранены в слотах FLS, связанных с индексом FLS. Предполагается, что динамически подключаемые библиотеки (DLL) вызывают эту функцию (если вообще она есть) только в ходе DLL_PROCESS_DETACH.

Смотри также

Краткий обзор Процессы и потоки, Функции, используемые процессами и потоками, FlsAlloc

Размещение и совместимость FlsFree

Windows. NET Server

Да

Windows XP

Нет

Windows 2000

Нет

Windows NT

Нет

Windows Me

Нет

Windows 98

Нет

Windows 95

Нет

Используемая библиотека

Kernel32.lib

Заголовочный файл

 

- объявлено в

Winbase.h

- включено в

Windows.h

Unicode

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz