pthread_exit(void* ret) et pthread_join(thread, (void **)ret)
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:
Code:
1 2
| 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 ? )
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| 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