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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : 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