Bonjour,
J'implemante actuellement un algorithme de branch and bound à plusieurs critèteres et utilisant bcp de donneés. Donc traitement lourd.
J'ai conçu au depart mon code en trois couches. Un sigleton contenant toutes les données d'un probleme a resoudre. Des classes de traitement qui voient toutes la meme singleton de données. Une classe d'affichage des resultats.
Je souhaite tester l'algo sur des centaines de problemes histoire d'avoir des statistique assez representatives... Or le traitement de chaque probleme prend en moyenne 8 minutes. Au lieu de faire une boucle sur les centaines de problemes, je souhaite lancer chaque probleme dans un thread different.
Le probleme est que tous les thread voient la meme instance du singleton de données et du coup j'ai pas exactement ce que je souhaite faire!
Si quelqu'un a une idée pour résoudre ce probleme de conception?
Partager