Compartilhar via


Função InitAtomTable (winbase.h)

Inicializa a tabela atom local e define o número de buckets de hash para o tamanho especificado.

Sintaxe

BOOL InitAtomTable(
  [in] DWORD nSize
);

Parâmetros

[in] nSize

Tipo: DWORD

O número de buckets de hash a serem usados para a tabela atom. Se esse parâmetro for zero, o número padrão de buckets de hash será criado.

Para obter um melhor desempenho, especifique um número primo em nSize.

Retornar valor

Tipo: BOOL

Se a função for bem-sucedida, o valor retornado será diferente de zero.

Se a função falhar, o valor retornado será zero.

Comentários

Um aplicativo não precisa usar essa função para usar uma tabela atom local. O número padrão de buckets de hash usados é 37. No entanto, se um aplicativo usar InitAtomTable, ele deverá chamar a função antes de qualquer outra função de gerenciamento atom.

Se um aplicativo usa um grande número de átomos locais, ele pode reduzir o tempo necessário para adicionar um átomo à tabela atom local ou para encontrar um átomo na tabela aumentando o tamanho da tabela. No entanto, isso aumenta a quantidade de memória necessária para manter a tabela.

O número de buckets na tabela atom global não pode ser alterado. Se a tabela atom já tiver sido inicializada, explicitamente por uma chamada anterior a InitAtomTable ou implicitamente pelo uso de qualquer função de gerenciamento atom, InitAtomTable retornará êxito sem alterar o número de buckets de hash.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho winbase.h (incluir Windows.h)
Biblioteca Kernel32.lib
DLL Kernel32.dll

Confira também

AddAtom

DeleteAtom

FindAtom

GetAtomName

Globaladdatom

Globaldeleteatom

GlobalFindAtom

GlobalGetAtomName

Referência