IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

Threads & Processus C++ Discussion :

Gestion de Threads et Visual C++ 2008 Express


Sujet :

Threads & Processus C++

  1. #21
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2009
    Messages : 9
    Par d�faut
    Rebonjour !

    J'aurais encore une question, � la suite de la discussion sur ce post.

    J'aimerais, une fois que le thread que j'ai lanc� est termin�, modifier des �l�ments dans ma fen�tre principale.
    J'ai d'abord essay� en le faisant � la fin de ma fonction executeReceip(), mais l� il me dit � l'ex�cution que je n'ai pas le droit de le faire.
    Sinon j'ai essay� avec la fonction myThread->Join(), mais l� mon thread principal est bloqu� et je ne peux plus interagir avec ma fen�tre.

    Y aurait-il une solution ? Merci pour vos r�ponses ^^

  2. #22
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Hors de .Net, je connaissais la m�thode: PostMessage().

    Dans .Net, ce m�canisme est cach�, donc je ne vois pas trop.
    Au pire, tu peux toujours faire un timer qui regarde si le thread est termin� toutes les X secondes... (en appelant Join() avec un timeout nul).

    Mais je vois aussi que d'apr�s l'aide, Join() reste un minimum compatible avec une boucle de messages. Mais je ne sais pas exactement � quel point...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #23
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 505
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 505
    Par d�faut
    Quand il faut interagir avec des composants graphiques, il faut toujours le faire dans le thread qui a cr�� ces composants graphiques. Heureusement, .NET fournit des outils pour nous simplifier la vie.
    http://msdn.microsoft.com/en-us/library/zyzhdc6b.aspx

  4. #24
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 397
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 397
    Par d�faut
    Je crois que tu viens de trouver le Graal. Merci!
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #25
    Membre du Club
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2009
    Messages : 9
    Par d�faut
    Merci pour ces r�ponses !

    J'ai utilis� la m�thode du Timer, c'�tait plus simple � impl�menter je trouvais, m�me si c'est probablement pas la plus �l�gante ;-)

    Ca marche nickel en tout cas, merci !

  6. #26
    Expert confirm�
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    F�vrier 2005
    Messages
    5 505
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 53
    Localisation : France, Val de Marne (�le de France)

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : F�vrier 2005
    Messages : 5 505
    Par d�faut
    Franchement, plus simple que Invoke() ?? Ca m��tonnerait
    Timer ?? Le quel, il y a toute une palanqu� de timer diff�rents.

    Je te conseil tr�s tr�s vivement de revoir l'utilisation de la m�thode Invoke, et de l'adopter.
    Et plus �l�gante donc plus maintenable, beaucoup mais alors beaucoup plus simple que n'importe quel timer.

+ R�pondre � la discussion
Cette discussion est r�solue.
Page 2 sur 2 Premi�rePremi�re 12

Discussions similaires

  1. R�ponses: 2
    Dernier message: 19/03/2008, 10h30
  2. System.Data.Linq.Mapping sous Visual C# 2008 Express ?
    Par Papy214 dans le forum Acc�s aux donn�es
    R�ponses: 6
    Dernier message: 26/02/2008, 10h23
  3. Visual Studio 2008 Express sur Pc non connect�
    Par jncoffy dans le forum G�n�ral Dotnet
    R�ponses: 2
    Dernier message: 22/02/2008, 13h58
  4. Visual Studio 2008 Express Edition, demande d'information ?
    Par Mon_Compte dans le forum G�n�ral Dotnet
    R�ponses: 1
    Dernier message: 26/01/2008, 20h57
  5. Visual C# 2008 Express + MSDN : doc du framework manquante
    Par tomlev dans le forum G�n�ral Dotnet
    R�ponses: 7
    Dernier message: 21/09/2007, 14h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo