Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
994 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  wx-widget - Problème de conception avec Thread

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

wx-widget - Problème de conception avec Thread

n°2130967
godbeni
Posté le 12-03-2012 à 16:43:00  profilanswer
 

Bonjour à tous,
 
 
Je développe une application c++ avec wx-widget destinée à faire des calculs longs. Je dispose d'un thread principal dans lequel j'initialise une fenêtre de suivi de calcul et d'un thread de calcul (wxthread).
 
Dans mon thread principal, je souhaite "attendre" la fin d'un thread de calcul pour continuer l'exécution. Le problème est que si j'appelle la méthode wait sur mon thread, mon thread principal est figé jusqu'à la fin de mon thread de calcul et mon ihm l'est aussi par conséquent.
 
Quelle approche de programmation peut résoudre mon problème (attendre la fin d'un thread sans pour autant bloquer l'ihm)?

mood
Publicité
Posté le 12-03-2012 à 16:43:00  profilanswer
 

n°2131104
Tangrim
Des bisous et des nounours !
Posté le 13-03-2012 à 12:04:06  profilanswer
 

Ton thread est bien en wxTHREAD_JOINABLE et pas en wxTHREAD_DETACHED?

 
Citation :

Wait (wxThreadWait flags=wxTHREAD_WAIT_BLOCK)
  Waits for a joinable thread to terminate and returns the value the thread returned from Entry() or "(ExitCode)-1" on error.

Message cité 1 fois
Message édité par Tangrim le 13-03-2012 à 12:04:27

---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator
n°2131171
godbeni
Posté le 13-03-2012 à 17:08:44  profilanswer
 

Tangrim a écrit :

Ton thread est bien en wxTHREAD_JOINABLE et pas en wxTHREAD_DETACHED?
 

Citation :

Wait (wxThreadWait flags=wxTHREAD_WAIT_BLOCK)
  Waits for a joinable thread to terminate and returns the value the thread returned from Entry() or "(ExitCode)-1" on error.



 
oui

n°2131190
Tangrim
Des bisous et des nounours !
Posté le 13-03-2012 à 19:42:45  profilanswer
 

Ça fonctionne en faisant un événement lancé par la fin du thread (j'ai plus le nom exact de l’événement).


---------------
Des Bisous et des nounours ! | Internet 2025 | Dungeon-Generator
n°2131384
godbeni
Posté le 14-03-2012 à 17:45:07  profilanswer
 

Tangrim a écrit :

Ça fonctionne en faisant un événement lancé par la fin du thread (j'ai plus le nom exact de l’événement).


J'ai résolu mon problème de conception, merci à vous.

n°2131413
ITM
Avatar peint à la main
Posté le 14-03-2012 à 21:39:35  profilanswer
 

godbeni a écrit :


J'ai résolu mon problème de conception, merci à vous.


Comment as-tu procédé ?


---------------
iteme.free.fr | Mon feedback
n°2131535
godbeni
Posté le 15-03-2012 à 15:00:15  profilanswer
 

ITM a écrit :


Comment as-tu procédé ?


 
J'ai encapsulé le thread dans calcul dans un autre thread dont la durée de vie est la même que le thread main.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  wx-widget - Problème de conception avec Thread

 

Sujets relatifs
probléme d'installation et compilation de QWT sous netbeans"thread-safe" std::vector
problème réception port série.problème de '
[Résolu] Quote Execute + Find pour le listing de fichierproblème sur le main java
Problème VBS 2008 API showwindow[AJAX/XMLHttpRequest] Probleme interrogation de données.
Problème d'affichage CSS sous Internet Explorer 
Plus de sujets relatifs à : wx-widget - Problème de conception avec Thread


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR