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

Boost C++ Discussion :

Boost::thread : appel d'une fonction membre non statique


Sujet :

Boost C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    2 766
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 2 766
    Par défaut Boost::thread : appel d'une fonction membre non statique
    Hello,

    Est-il possible de créer un thread Boost en lui filant la fonction membre d'un objet (fonction non statique, donc) ?

    Ça ne marche pas chez moi, et je n'arrive pas pas à trouver des infos sûres sur le sujet.

    Merci.

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2006
    Messages
    1 294
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations forums :
    Inscription : Juin 2006
    Messages : 1 294
    Par défaut
    Salut,

    Oui c'est possible, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class my_class
    {
    public:
      my_class() : t( &my_class::f, this ) {}
      void f() {}
    private:
      boost::thread t;
    };
    Cf. le constructeur en question de boost::thread.

    Ou au pire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    class my_class
    {
    public:
      my_class() : t( boost::bind( &my_class::f, this ) ) {}
      void f() {}
    private:
      boost::thread t;
    };
    Cf. cet autre constructeur de boost::thread.

    MAT.

  3. #3
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    +1 avec Mat007 aussi.
    Ce qu'il faut retenir, c'est qu'il y a un this implicite avec une fonction membre non statique.
    Boost.Thread propose directement le bind, j'avais oublié !
    Pourquoi pas !

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

Discussions similaires

  1. Appel non conforme d'une fonction membre non static
    Par kryptong dans le forum Débuter
    Réponses: 3
    Dernier message: 16/04/2012, 17h00
  2. appel a une fonction membre sur un non-object
    Par totensai dans le forum Langage
    Réponses: 2
    Dernier message: 14/01/2012, 22h43
  3. [boost::thread] créer un thread sur une fonction membre.
    Par méphistopheles dans le forum Boost
    Réponses: 6
    Dernier message: 03/06/2009, 13h49
  4. Réponses: 9
    Dernier message: 24/08/2007, 12h37
  5. Boost thread avec fonction membre non statique.
    Par Klaim dans le forum Boost
    Réponses: 2
    Dernier message: 11/08/2007, 02h58

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