Condividi tramite


Funzione InitAtomTable (winbase.h)

Inizializza la tabella atom locale e imposta il numero di bucket hash sulle dimensioni specificate.

Sintassi

BOOL InitAtomTable(
  [in] DWORD nSize
);

Parametri

[in] nSize

Tipo: DWORD

Numero di bucket hash da usare per la tabella atom. Se questo parametro è zero, viene creato il numero predefinito di bucket hash.

Per ottenere prestazioni migliori, specificare un numero primo in nSize.

Valore restituito

Tipo: BOOL

Se la funzione ha esito positivo, il valore restituito è diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero.

Commenti

Un'applicazione non deve usare questa funzione per usare una tabella atom locale. Il numero predefinito di bucket hash usati è 37. Se un'applicazione usa InitAtomTable, tuttavia, deve chiamare la funzione prima di qualsiasi altra funzione di gestione atom.

Se un'applicazione usa un numero elevato di atomi locali, può ridurre il tempo necessario per aggiungere un atomo alla tabella atom locale o per trovare un atomo nella tabella aumentando le dimensioni della tabella. Tuttavia, questo aumenta la quantità di memoria necessaria per mantenere la tabella.

Impossibile modificare il numero di bucket nella tabella atom globale. Se la tabella atom è già stata inizializzata, in modo esplicito da una chiamata precedente a InitAtomTable o implicitamente dall'uso di qualsiasi funzione di gestione atom, InitAtomTable restituisce l'esito positivo senza modificare il numero di bucket hash.

Requisiti

Requisito Valore
Client minimo supportato Windows 2000 Professional [solo app desktop]
Server minimo supportato Windows 2000 Server [solo app desktop]
Piattaforma di destinazione Windows
Intestazione winbase.h (include Windows.h)
Libreria Kernel32.lib
DLL Kernel32.dll

Vedere anche

AddAtom

DeleteAtom

FindAtom

GetAtomName

GlobalAddAtom

GlobalDeleteAtom

GlobalFindAtom

GlobalGetAtomName

Riferimento