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

C++ Discussion :

[Threads]Probleme de synchronisation entre threads


Sujet :

C++

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2006
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 114
    Points : 44
    Points
    44
    Par défaut [Threads]Probleme de synchronisation entre threads
    salut a tous.
    Mon code comprend 2 threads : le thread principal et le thread fils que j'ai cree. Tout marche pour le mieux. Mais voila, je voudrais synchroniser les 2 threads afin que le fils s'execute moins frequemment que le pere.
    Actuellement, j'utilise la fonction Sleep a la fin du code du thread fils afin que le thread principal ait le temps de s'executer a son tour. Cela marche en fait mais je voudrais savoir si je peux faire mieux? Peut-etre utiliser la fonction WaitForSingleObject? Apparemment cette fonction est utile pour la terminaison?
    J'attend vos reponses

  2. #2
    Membre averti Avatar de Bob.Killer
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    336
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 336
    Points : 332
    Points
    332
    Par défaut
    oui avec WaitForSingleObject tu peux faire attendre la fin de l'exécution d'un thread pour pouvoir continuer ton programme
    Pensez aux tutoriels programmation : http://programmation.developpez.com/cours-tutoriels/

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 28
    Points : 21
    Points
    21
    Par défaut
    Si j'ai bien compris, peut-être voudrais-tu avoir un thread ayant une plus basse priorité qu'un autre. Dans ce cas, et vu que tu sembles développer sous Windows, regarde SetThreadPriority.

    Par contre, si tu veux qu'un thread attendre après un signal avant de partir une partie de son traitement, tu pourrais regarder au niveau des événements : CreateEvent


    Mathieu

Discussions similaires

  1. Synchronisation entre Thread
    Par Red Sno dans le forum Débuter
    Réponses: 2
    Dernier message: 12/12/2012, 21h38
  2. Problème de synchronisation entre Thread et VCL
    Par Jipété dans le forum Débuter
    Réponses: 33
    Dernier message: 21/05/2012, 11h14
  3. Problème de rafraichissement [EDIT: Synchronisation entre threads ]
    Par Nicolus dans le forum GTK+ avec C & C++
    Réponses: 4
    Dernier message: 29/10/2011, 14h37
  4. [Thread] Problème de synchronisation
    Par Pe04 dans le forum Concurrence et multi-thread
    Réponses: 12
    Dernier message: 13/12/2005, 11h44
  5. [Débutant][Threads] Problème de synchronisation
    Par sephile dans le forum Concurrence et multi-thread
    Réponses: 4
    Dernier message: 02/01/2005, 23h29

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