Comment gérer un nombre maximum de connections simultanées

Résolu
billou_13 Messages postés 860 Date d'inscription jeudi 4 mars 2004 Statut Membre Dernière intervention 19 août 2014 - 21 mars 2005 à 14:08
billou_13 Messages postés 860 Date d'inscription jeudi 4 mars 2004 Statut Membre Dernière intervention 19 août 2014 - 21 mars 2005 à 17:28
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

cs_Crazyht Messages postés 1522 Date d'inscription mardi 18 décembre 2001 Statut Membre Dernière intervention 21 août 2010 8
21 mars 2005 à 15:47
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]
3
billou_13 Messages postés 860 Date d'inscription jeudi 4 mars 2004 Statut Membre Dernière intervention 19 août 2014 29
21 mars 2005 à 17:28
Bien vu l'aveugle, simple mais efficace !



Je v tester tout ca. Ca doit surement marcher



Billou_13
Bask En Force
0
Rejoignez-nous