Função FlsAlloc (fibersapi.h)

Aloca um índice FLS (armazenamento local de fibra). Qualquer fibra no processo pode usar posteriormente esse índice para armazenar e recuperar valores que são locais para a fibra.

Sintaxe

DWORD FlsAlloc(
  [in] PFLS_CALLBACK_FUNCTION lpCallback
);

Parâmetros

[in] lpCallback

Um ponteiro para a função de retorno de chamada definida pelo aplicativo do tipo PFLS_CALLBACK_FUNCTION. Esse parâmetro é opcional. Para obter mais informações, consulte FlsCallback.

Valor retornado

Se a função for bem-sucedida, o valor retornado será um índice FLS inicializado como zero.

Se a função falhar, o valor retornado será FLS_OUT_OF_INDEXES. Para obter informações de erro estendidas, chame GetLastError.

Comentários

As fibras do processo podem usar o índice FLS em chamadas subsequentes para as funções FlsFree, FlsSetValue ou FlsGetValue .

Normalmente, os índices FLS são alocados durante o processo ou a inicialização da DLL (biblioteca de vínculo dinâmico). Depois que um índice FLS tiver sido alocado, cada fibra do processo poderá usá-lo para acessar seu próprio slot de armazenamento FLS. Para armazenar um valor em seu slot FLS, uma fibra especifica o índice em uma chamada para FlsSetValue. A fibra especifica o mesmo índice em uma chamada subsequente para FlsGetValue para recuperar o valor armazenado.

Os índices FLS não são válidos entre os limites do processo. Uma DLL não pode assumir que um índice atribuído em um processo é válido em outro processo.

Requisitos

   
Cliente mínimo com suporte Windows Vista [aplicativos da área de trabalho | Aplicativos UWP]
Servidor mínimo com suporte Windows Server 2003 [aplicativos da área de trabalho | Aplicativos UWP]
Plataforma de Destino Windows
Cabeçalho fibersapi.h
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

Fibras

FlsCallback

FlsFree

FlsGetValue

FlsSetValue

Funções de thread e processo