none
Erreur :L'exception NullReferenceException n'a pas été gérée: La référence d'objet n'est pas définie à une instance d'un objet. RRS feed

  • Discussion générale

  • Bonjour à tous, Voila j'ai un programme dans lequel je souhaite exécuter plusieurs opérations simultanément on utilisant les "threads" (4 méthodes qui s'exécute en même temps et les résultats de ces 4 méthodes et le début d'une autre méthode " le thread value" et le résultat de ce dernier est le début d'une autre méthode "tabo".   merci de m'aider.

                    Thread DsaturThread = new Thread(new ThreadStart(DsaturTh));
                    DsaturThread.Start();
                    Thread Gloutonn = new Thread(new ThreadStart(GloutonTrie1));
                    Gloutonn.Start();
                    Thread wlchAndPwl = new Thread(new ThreadStart(WalchAndPowel));
                    wlchAndPwl.Start();
                    Thread Recuit = new Thread(new ThreadStart(RecuitSimule));
                    Recuit.Priority = System.Threading.ThreadPriority.Highest;
                    Recuit.Start();
                    Recuit.Join();
                    Thread value = new Thread(new ThreadStart(ValueMinOfHeuristic));
                    value.Priority = System.Threading.ThreadPriority.Lowest;
                    value.Start();
                    value.Join();
                    if (ValueMinOfHeur.Text!=" ")
                    {
                        Thread tabo = new Thread(new ThreadStart(TaboSearch));
                        tabo.Start();
                    }
                    else
                    {
                        value.Join();
                    }

    mercredi 16 septembre 2015 08:52

Toutes les réponses

  • Bonjour,

    Perso, je vois pas l'intérêt de faire :

    value.Start();
    value.Join();

    L'un juste après l'autre (à moins que ce soit une simplification de votre code).

    Ceci dit, elle est ou votre exception dans votre code ?

    Que faites-vous dans les méthodes des différents thread. Je vois par exemple la méthode ValueMinOfHeuristic et plus bas ValueMinOfHeur.Text. J'espère que dans votre méthode ValueMinOfHeuristic vous ne modifiez pas la valeur d'un Label ou d'un TextBox/TextBlock ?


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mercredi 16 septembre 2015 09:19
  • bonsoir Richard et merci pour votre réponse , bon mon problème consiste a programmer 4 méthodes en parallèle ensuite les résultats de ces 4 methodes jlé mets dans une liste et je choisis la meilleur entre elle qui est sauvegarder  dans un text.box=ValueMinOFHeur alors le thread valueMinOfHeuristic fait ce travail là juste après la fin des 4 threads ensuite je prends la valeur qui est dans ValueMinOfHeur et je commence ma dernier méthode i.e je veux améliorer la solution trouver par les 4 threads . 
    mercredi 16 septembre 2015 18:53
  • Bonjour, leilaRO2MIR,

    Le thread est-il toujours d'actualité?
    Je vous remercie par avance de votre retour.

    Cordialement,
    Teodora

    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    mercredi 30 septembre 2015 23:28
    Modérateur