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 :

Perdu dans la foret des threads..


Sujet :

C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2004
    Messages
    187
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 187
    Par défaut Perdu dans la foret des threads..
    Bonjour!
    Je code un programme avec gtkmm et j'arrive à un point où il va me falloir utiliser des threads. Il y a beaucoup de moyen d'utiliser les threads et j'aimerais savoir, avant de commencer à étudier, quelle bibliothèque serait la plus indiquée dans mon cas.
    Il s'agit d'un jeu d'échecs. Il y a trois classes (dans la partie concernée):
    CCom: gère certaines communications entre classes.
    CEchiqlogic: la gestion loqique du jeu et calcule des coups.
    CEchiquier: la partie graphique.
    CEchiqlogic et CEchiquier sont instantiés dans le constructeur de CCom.

    J'ai donc besoin de laisser tourner CEchiqlogic lorsque le programme est en attente d'un coup humain en provenance de CEchiquier.

    Alors...Glibmm, Pthread,boost...

  2. #2
    Membre confirmé Avatar de raoulchatigre
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    99
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Bas Rhin (Alsace)

    Informations forums :
    Inscription : Mars 2004
    Messages : 99
    Par défaut
    J'ai appris à manipuler les threads avec Java,
    En C++, j'ai déjà manipulé les pthreads, et j'ai trouvé la gestion assez laborieuse.

    Je serai tenté de te suggérer d'utiliser boost dont l'utilisation paraissait plus organisée, mais je suis loin d'être un expert.


    ...mes 2 cents

  3. #3
    Expert confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2003
    Messages
    3 549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 549
    Par défaut
    J'ai donc besoin de laisser tourner CEchiqlogic lorsque le programme est en attente d'un coup humain en provenance de CEchiquier.
    Pourquoi CEchiquier n'envoyerait-il pas simplement un évenement à CEchiqlogic lorsqu'il reçoit un coup humain ?

  4. #4
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Citation Envoyé par loufoque Voir le message
    Pourquoi CEchiquier n'envoyerait-il pas simplement un évenement à CEchiqlogic lorsqu'il reçoit un coup humain ?
    Et c'est très simple à mettre en place avec boost.signals.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 51
    Par défaut
    Citation Envoyé par Alp Voir le message
    Et c'est très simple à mettre en place avec boost.signals.
    Je suis débutant (en C++ seulement ^^) et je ne veux donc pas dire de bêtises, mais il me semble également que Qt gère très bien cela avec son système de SLOT/SIGNAL !

  6. #6
    Alp
    Alp est déconnecté
    Expert confirmé

    Avatar de Alp
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    8 575
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juin 2005
    Messages : 8 575
    Par défaut
    Citation Envoyé par kronos85 Voir le message
    Je suis débutant (en C++ seulement ^^) et je ne veux donc pas dire de bêtises, mais il me semble également que Qt gère très bien cela avec son système de SLOT/SIGNAL !
    Oui, mais il utilise GTKmm.
    Je sais très bien que Qt gère ça (responsable Qt, je connais un minimum la bête hein ) seulement il mélangerait 2 bibliothèques de GUI et l'une ne serait utile que pour les signaux/slots.

    Et puis boost gère ça de manière très correcte, sans avoir à utiliser un outil externe (moc avec Qt).

Discussions similaires

  1. Perdu dans la priorité des fonctions
    Par Dev222 dans le forum Langage
    Réponses: 2
    Dernier message: 18/08/2013, 11h42
  2. Réponses: 2
    Dernier message: 17/04/2011, 02h37
  3. [Upload] Perdu dans la gestion des images
    Par thewaawshow dans le forum Langage
    Réponses: 9
    Dernier message: 19/09/2007, 14h32
  4. [C#][2.0] Sauvegarde d'un DataSet dans des threads différents
    Par Pilloutou dans le forum Framework .NET
    Réponses: 9
    Dernier message: 23/04/2007, 14h17
  5. les données des tables son perdu dans SqlPlus
    Par princessa dans le forum Sql*Plus
    Réponses: 3
    Dernier message: 09/03/2007, 19h27

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