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

Windows Discussion :

Threading ou pas threading?si oui, comment?


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 183
    Par défaut Threading ou pas threading?si oui, comment?
    Bonjour,

    Je suis en train d'écrire un programme ( j'en suis aux finitions ) avec des WIN API

    Dans une de mes boites de dialogue, je lance l''exécution de ma fonction principale ( analyse du contenu de quelques fichiers . txt)

    J'aimerais pendant l'analyse, tenir au courant l'utilisateur , de l'état d'avancement des choses... par exemple affichage dans une list box du nom du fichier qui est traité, et dire "traité!" quand il est traité

    Il me semble que pour cela l'utilisation de threads serait opportune, mais bon.. ça me parait un peu bp compliqué, .. alors si vous avez un super exemple qui permet de super bien comprendre je suis preneuse, ou d'autres idées pour répondre à mes attentes!

    Merci par avance.

    Anna

  2. #2
    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
    En fait, tu as deux choix selon moi: Soit utiliser le multithreading, soit inclure une boucle de messages non-bloquante dans ton traitement (une boucle avec PeekMessage() au lieu de GetMessage()).
    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. #3
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 183
    Par défaut
    Je vais sans doute paraitre un peu bete... mais ce n'est la que le fruit de mon ignorance mouhaha je suis en verve aujourdh'ui...

    Comment faire un PeekMessage et SendMessage quand je dialogue avec des .h

    Je vais tenter de mieux m'expliquer..

    J'ai un .cpp qui contient mon programme principal qui lance mes boites de dialogue et les lie.
    Des .h qui : crées un graphique, fais l'analyse de mes résultats, contient mes parametres, fais l'ouverture d'un fichier...

    Dans analyse.h j'analyse plusieurs fichiers texte, dont je récupere les noms dans un char... j'aimerais au cours de l'analyse afficher dans une boite de dialogue -qui est dans mon main.cpp - l'avancée de l'analyse, donc afficher le fichier traité en cours....

    un peu ambitieuse peut etre?

    Merci d'avance

  4. #4
    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
    Qu'est-ce que c'est que cette histoire de code dans des .h ?
    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. #5
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    183
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 183
    Par défaut
    pas taper sur les fesses ca fait mal lol

    Ben normal... il y a des fonctions que je n'ai pas a mettre dans mon code principal contenant mes boites de dialogue, donc j'appelle des .h tu veux que je te mettes en lien ce que j'ai fait pour que tu vois ce que je veux dire? parceque peut etre que je m'exprime mal.. si je dis que dans mon cpp j'appelle des .h dans lesquels j'ai mis des fonctions c'est mieux? si oui c'est quoi la reponse a mon probleme?




  6. #6
    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
    Les fonctions, tu les mets forcément dans des .c ou des .cpp.
    Seule leur déclaration doit aller dans des .h

    Note: Exception faite des fonctions template et inline, bien entendu.
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Thread ou pas Thread
    Par jadey dans le forum Général Java
    Réponses: 13
    Dernier message: 22/02/2014, 00h38
  2. Thread ou pas Thread ?
    Par Franck.H dans le forum SDL
    Réponses: 8
    Dernier message: 04/12/2006, 21h10
  3. threads pas Thread ! (1 tte tite question)
    Par lagra3 dans le forum Langage
    Réponses: 3
    Dernier message: 11/08/2006, 12h28
  4. [blem C++ thread ou pas threads]
    Par fastzombi dans le forum Threads & Processus
    Réponses: 2
    Dernier message: 28/10/2005, 23h09
  5. [THREAD][DAEMON]Pas bien compris....
    Par XristofGreek dans le forum Concurrence et multi-thread
    Réponses: 2
    Dernier message: 24/09/2004, 13h28

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