Bonjour à tous,
Je souhaite obtenir l'id de threads que je créé, mais je n'y parviens pas (la valeur retourné est à chaque fois la même)
J'ai un programme principal (main), dans lequel je créé 8 agents (OperationThread) de cette manière
Le constructeur de OperationThread ressemble à ça :Code:for(int i = 0; i < 8; i++){ OperationThread *opThr = new OperationThread(); }
(tid est un attribut privé de la classe OperationThread, de type pthread_t)Code:OperationThread::OperationThread(){ pthread_create(&this->tid, nullptr, &laFonctionQueLeThreadDoitLancer, desParams); }
Lorsque dans la fonction laFonctionQueLeThreadDoitLance r, j'affiche pthread_self();, j'obtiens 8 fois la même valeurs, alors que je pensais que chacun des threads allait avoir un id différent...
Auriez-vous une idée ?
Je vous remercie par avance !
-----