
Envoyé par
sperot51
lu en diagonale
une autre possibilité serais un thread de gestion des choses à faire (sur le thread d'ui)
un thread de gestion des thread à démarrer (ce thread dans un while true pour qu'il continue toujours)
une list(of thread)
un queue(of chose à faire)
si thread d'ui vois qqch à faire, il le rajoute dans queue
si thread de démarrage des thread voit qqch dans la queue, il regarde si un des thread de la list est pas alive, au quel cas il crée un new thread et le range dans la list
si tout le monde est alive (en train de marcher) ou que rien dans queue, alors thread.sleep (200) puis while end
et donc tu te retrouves avec un nombre de thread limité et un thread qui s'occupe de démarrer ce nombre de thread dès qu'il y a de la place (et qqch à faire)
je peux expliciter un peu plus si y faut
Partager