Une structure fournie appelle ma fonction PartialCodec
.Différencier les threads appelés par pthread
pthread_create(&(pcPthread[iTd]),NULL,PartialCodec,(void *)&pcMCData[iTd]);
Je ne suis pas autorisé à modifier le code cadre. Cependant, à l'intérieur PartialCodec
je veux assigner différentes tâches pour différents threads et donc je dois différencier entre chaque thread. Comment puis-je faire ceci?
Il n'y a pas de secret ici. Vous avez deux façons simples de déterminer ce que fait le thread: Premièrement, l'argument 'void * (*) (void *)' détermine la fonction dans laquelle le thread commence, Two, le 'void *' détermine l'argument de cette fonction sera. – EOF
Chaque thread passe automatiquement à la fonction PartialCodec et l'argument est le même pour tous les threads –
Vous ne montrez pas tout votre code, mais nous supposons que «iTd» est différent pour chaque thread, ce qui signifie que chaque thread reçoit un pointeur différent à un élément de 'pcMCData'. – jxh