Erreure dans code. Algo? [PERL] - Perl - Programmation
MarshPosté le 15-12-2011 à 17:27:32
Bonjour,
J'ai fait un code qui simule le lancement en multithread de 9 jobs. Ces jobs sont hiérarchisés comme suit: 1-->4,5-->7-->8 Donc 8 a pour père 7 qui a pour pere 4 et 5 qui ont pour père 1 2-->6-->8 Donc 8 a pour père 6 qui a pour père 2 3-->8,9 Donc 9 a pour père 3 Donc, 8 a pour père direct 7, 6 et 3.
Il fonctionne car mon tableau final contient bien l'ensemble de mes jobs (de 1 a 9) mais mon probleme vient du fait que mon tableau contenant la liste des jobs "en cour de traitement " n'est pas vide a la fin du programme . En effet, les jobs 7 et 8 sont toujours présent dedans. Je ne vois pas pourquoi car mon code gère (il me semble) bien la destruction de ces valeurs.
Si un curieux a le courage de se plonger dedans et parvient a trouver l’erreur, je suis preneur
Marsh Posté le 15-12-2011 à 17:27:32
Bonjour,
J'ai fait un code qui simule le lancement en multithread de 9 jobs.
Ces jobs sont hiérarchisés comme suit:
1-->4,5-->7-->8 Donc 8 a pour père 7 qui a pour pere 4 et 5 qui ont pour père 1
2-->6-->8 Donc 8 a pour père 6 qui a pour père 2
3-->8,9 Donc 9 a pour père 3
Donc, 8 a pour père direct 7, 6 et 3.
Il fonctionne car mon tableau final contient bien l'ensemble de mes jobs (de 1 a 9) mais mon probleme vient du fait que mon tableau contenant la liste des jobs "en cour de traitement " n'est pas vide a la fin du programme . En effet, les jobs 7 et 8 sont toujours présent dedans.
Je ne vois pas pourquoi car mon code gère (il me semble) bien la destruction de ces valeurs.
Si un curieux a le courage de se plonger dedans et parvient a trouver l’erreur, je suis preneur
Merci,
Benjamin
Voici le code:
Message édité par Super_carotte le 15-12-2011 à 17:49:12