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


Функция FlsFree (fibersapi.h)

Освобождает индекс оптоволоконного локального хранилища (FLS), делая его доступным для повторного использования.

Синтаксис

BOOL FlsFree(
  [in] DWORD dwFlsIndex
);

Параметры

[in] dwFlsIndex

Индекс FLS, выделенный функцией FlsAlloc .

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

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

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

Комментарии

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

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

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2003 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header fibersapi.h
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

Волокон

FlsAlloc

Функции процессов и потоков