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:
Voici à peu près ce que je dois faire ( est ce que c'est correcte ? )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 pthread_exit(void *retval); pthread_join(pthread th, void **thread_return);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager