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


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

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

Синтаксис

DWORD FlsAlloc(
  [in] PFLS_CALLBACK_FUNCTION lpCallback
);

Параметры

[in] lpCallback

Указатель на определяемую приложением функцию обратного вызова типа PFLS_CALLBACK_FUNCTION. Этот параметр является необязательным. Дополнительные сведения см. в разделе FlsCallback.

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

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

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

Комментарии

Волокна процесса могут использовать индекс FLS в последующих вызовах функций FlsFree, FlsSetValue или FlsGetValue .

Индексы FLS обычно выделяются во время процесса или инициализации библиотеки динамической компоновки (DLL). После выделения индекса FLS каждый элемент процесса может использовать его для доступа к собственному слоту хранения FLS. Чтобы сохранить значение в своем слоте FLS, волокно указывает индекс в вызове FlsSetValue. Волокно задает тот же индекс в последующем вызове FlsGetValue для получения сохраненного значения.

Индексы FLS недопустимы в пределах процесса. Библиотека DLL не может предполагать, что индекс, назначенный в одном процессе, является допустимым в другом процессе.

Требования

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

См. также

Волокон

FlsCallback

FlsFree

FlsGetValue

FlsSetValue

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