Bonsoir,

j'ai exécuté un petit exemple pour lancer des threads posix tiré d'un livre de programmation système Unix et l'auteur dit que le nombre de threads sera limité à cause de l'espace d'adressage et que ce nombre de threads max est dépendant de la mémoire donné à chaque thread. Je comprends bien tout cela, le threads ne sont pas détachés et ont besoin de conserver leur valeur de retour sur la pile.

En faisant ulimit - s j'obtiens environ 8192Ko par thread
je ne sais pas combien j'ai d'espace d'adressage... mais quand je lance mon programme, il peut créer presque 16000 threads donc je ne comprends pas ce qu'il se passe.

Avec 3Go d'espace d'adressage, on peut créer environ 300 threads max sur un système 32 bits.

Je fais tourner mon prog sur un système 64 bits. Cela est il normal d'obtenir un tel fossé. Qui pourrait me l'expliquer?

Merci