2009-03-06 7 views
2

Quel est le coût d'un thread sur Windows 64 bits? Je crois que c'était 1 Mo d'espace utilisateur pour la pile et une plus petite quantité d'espace noyau en 32 bits.Frais généraux de 64 bits

Merci

+0

La réponse de Ferruccio est correcte, mais même si elle est définie sur 1 Mo. Ce 1 Mo n'est pas alloué immédiatement. Il sera alloué au fur et à mesure que votre pile sera utilisée. –

+0

Pour clarifier: l'espace adresse est immédiatement alloué, mais la RAM physique ne sera pas mappée à cet espace d'adresse jusqu'à ce que nécessaire. – Ferruccio

Répondre

3

Cela peut être ce que vous voulez. L'API CreateThread() vous permet de spécifier la taille de la pile. Si vous l'appelez avec une taille de pile de 0, il utilisera la pile définie dans l'en-tête du fichier exécutable, qui peut être définie via une option de l'éditeur de liens. La valeur par défaut (pour les systèmes x86 & x64) est de 1 Mo.

Questions connexes