A confirmer par quelqu'un qui s'y connait mieux que moi sur "où" est crée la pile par défaut du thread, mais je peux t'assurer que lorsqu'on créé un nombre élevé de thread, il faut commencer à jouer sur la taille de leur stack
Le seul problème c'est l'exhaussion de ton espace d'addressage. À chaque fois que tu créés un thread, une memory area (un bout de l'espace d'adressage de ton process) est créé pour contenir la stack. Quand la somme de ces zones mémoire dépasse la taille de ton espace d'adressage (module la fragmentation) bin ca marche plus. Tu peux voir ca comme quand tu fais un mmap.
Du coup quand tu joues avec la taille de la stack c'est juste pour réussir à faire rentrer toutes les zones dans l'espace d'addressage.
[^] # Re: Oui, mais
Posté par ckyl . En réponse à la dépêche Quelques aspects de la sécurité qui n'ont rien a voir avec le « Sandboxing ». Évalué à 5.
Le seul problème c'est l'exhaussion de ton espace d'addressage. À chaque fois que tu créés un thread, une memory area (un bout de l'espace d'adressage de ton process) est créé pour contenir la stack. Quand la somme de ces zones mémoire dépasse la taille de ton espace d'adressage (module la fragmentation) bin ca marche plus. Tu peux voir ca comme quand tu fais un mmap.
Du coup quand tu joues avec la taille de la stack c'est juste pour réussir à faire rentrer toutes les zones dans l'espace d'addressage.