Bonsoir à tous !
Pour tester la robustesse d'un serveur que je suis en train de faire, j'ai codé une petite appli qui crée des threads jusqu'à ce que le système le lui refuse, et elle active à ce moment-là un signal pour que tous ces threads se connectent sur le serveur, dans l'espoir de le faire sauter. Mon serveur passe très bien ce baptême du feu (après une bonne demi-heure de debuggage à cause d'une mauvaise gestion de mes listes chainées, il ne reste plus qu'à résoudre quelques problème de fuite de mémoire), merci pour lui :-p
Néanmoins, je me suis retrouvé assez surpris par le comportement de cette application de test : il est dit dans la documentation que le nombre de threads que peut créer un processus n'est limité que par la mémoire disponible, hors sur mon PC 1 (128Mo) j'obtiens invariablement 1.014 threads (+ celui du processus) et sur mon PC 2 (640Mo), j'obtiens exactement le même nombre de threads :-/
Les deux PCs utilisent Windows XP, Service Pack 1. Quelqu'un a déjà été confronté à çà ? C'est pas que ce soit gênant pour mes tests (un millier de threads, çà suffit amplement lol) mais si je veux gérer plus de 1.014 connexions en même temps, çà ne sera pas possible avec un seul serveur...