Comment gérer un nombre maximum de connections simultanées [Résolu]

Signaler
Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
-
Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
-
Voila, désolé c'est ma deuxième question de la matinée, mais c'est
parce que la, je suis sur la fin et donc il me reste que les trucs
compliqués à faire.



En fait, je voudrais savoir comment faire pour qu'il n'y ait
qu'un nombre maximum de threads qui exécutent un bout de code en même
temps. Par exemple, je n'ai le droit qu'à 10 connections simultanées
sur un serveur, les autres voulant se connecter devront attendre leur
tour.



j'avais fait avec une variable globale que j'incrémente à chaque fois
qu'un thread va se connecter et que je décrémente à la fin de la
connection. Ainsi, les autres threads regardent le nombre et s'il est
égal à 10, ils attendent dans un while{ }. Seulement, je me dis que si
un thread libère sa place et que deux threads ou plus vérifie le
nombre de connection en même temps, il risque de passer tous les deux
et ca ferait 11 connections.



Voila la prise de tête, si quelqu'un a déjà fait ça ?!?

Billou_13
Bask En Force

2 réponses

Messages postés
1522
Date d'inscription
mardi 18 décembre 2001
Statut
Modérateur
Dernière intervention
21 août 2010
4
Pourquoi ne pas mettre ta verification du Nombre de connection dans un Lock ?

A++

Crazyht
MVP Visual C#.NET

[Admin Codes-Sources]
[Membre Developer-Association]
Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
17
Bien vu l'aveugle, simple mais efficace !



Je v tester tout ca. Ca doit surement marcher



Billou_13
Bask En Force