Bonjour,
Mon problème est le suivant :
Je souhaite créer une classe qui lance son propre thread :
Seulement voila :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 class maClasse { public: maClasse(); ~maClasse(); private: pthread_t pMonThread; void *monThread(void *arg); bool stop_thread; };
il semblerait qu'il soit impossible de recuperer l'adresse d'une fonction membre pour l'utiliser dans le pthread_create( &pMonThread;, NULL, &monThread, NULL );
rendre mon thread static empeche l'acces aux membres de la classe...
Est-il envisageable de mettre mon thread en friend, et de lui envoyer le this de la classe en argument de pthreadcreate() ... ou bien le choix de cacher un thread dans une classe est-il tout simplement débile ?
Toute idée/critique sera la bienvenue !!![]()
je vais essayer d'arriver a un résultat qui veuille bien marcher en attendant![]()
Partager