Bonjour,
j'aimerais savoir comment doit - on procéder pour récuperer par l'intérmédiaire de pthread_join(thread, val_ret) une valeur de retour envoyé par pthread_exit(val_ret). Dans mon cas la valeur à recuperer est un entier.
Voici les syntaxes exactes:
pthread_exit(void *retval);
pthread_join(pthread th, void **thread_return);
Voici à peu près ce que je dois faire ( est ce que c'est correcte ? )
void *my_thread(void *vargp)
{
int retval = 42
pthread_exit(&retval);
}
int main()
{
int *i;
pthread_t tid;
pthread_create(&tid, NULL, my_thread, NULL);
pthread_join(tid, &i);
printf("%d\n",i);
}
Merci d'avance pour votre aide