Hello,

Données du problèmes :
-> je dois contrôler différents objets de manière continue au moyen de threads (programme tourne en boucle)
-> je ne peux lancer qu'un nombre limité de threads
-> les threads peuvent être lancés depuis les objets ou l'objet peut être un paramètre du thread, c'est à choix

Exemple :
-> j'ai 10 objets OBJ stockés dans un tableau TAB
-> je ne peux avoir que 5 threads en même temps

Ce que je pensais faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
while (true) //pour tourner indéfiniment
        {
            for (int i = 0; i < 10; i++)
            {
                threads thr = new threads(TAB[i]);
            }
        }
Le problème est que je ne sais pas vraiment comment empêcher d'avoir plus de 5 threads à la fois. Il faudrait que lorsque le nombre maximal de threads a été atteind, le programme attend qu'un thread se termine pour lancer le suivant.

Comment puis-je faire ça ?[/quote]