Bonjour à tous,

Voilà ma question est toute bête, mais je m'échine depuis des heures à trouver un topic qui parle de ça, en vain.

Je souhaite utiliser des threads dans un programme en c++. Pour cela je crée un thread avec pthread_create, dont le prototype est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
int pthread_create(pthread_t* thread, pthread_attr_t* attr, void*(*start_routine)(void*), void* arg);
Seulement voilà, j'aimerais beaucoup pouvoir passer une méthode de ma classe dans le 3ème attribut (callback), mais il semblerait que je sois obligé de passer une méthode statique, et du coup je n'ai pas accès à mes variables de classe, ce qui ne m'arrange pas du tout.

Y a-t-il moyen de contourner cette limitation ? J'ai pensé à passer this en 4ème argument (les arguments utilisés par star_routine), mais ça ne marche pas...