Zerosquare (./45) :
Kevin Kofler (./44) :
tu as tout simplement dépassé le maximum de threads possible
Non.
Euh, l'article dit la même chose que moi, à savoir: "qui en général se calcule par (taille totale réservée pour la pile de ton programme) / (taille de la pile par thread)".
Kevin Kofler (./44) :
il commence à écrire n'importe où sur la pile du programme et donc à corrompre le contenu de la pile
Non plus.If a process grows its stack into the stack guard page, the unhandled exception filter catches the guard exception and extends the stack.
Cet article-là est valable pour un processus à une seule pile, donc à un seul thread. Ce n'est pas valable pour les piles par thread! Il
n'y a pas de "guard page" qui peut magiquement extendre la pile dans ce cas (cf. l'autre article pour voir qu'un thread utilise au minimum
une page de RAM, pas 2, de plus, il n'y a pas l'espace d'adressage dans lequel grandir la pile du thread). Cela dit, ce que j'ai dit est probablement faux aussi: apparemment
CreateThread échoue s'il n'y a plus de place sur la pile (cf. encore le premier article), ça ne devrait pas corrompre la pile.