Je suis novice en programmation Linux.Erreur de retour de valeur pthread
Je renvoie une valeur du thread. Mais lorsqu'il est compilé, il énumère quelques erreurs. Je liste le code et l'erreur ci-dessous. S'il vous plaît aidez-moi à comprendre pourquoi l'erreur et comment la résoudre.
Code
#include <pthread.h>
#include <stdio.h>
void* compute_prime (void* arg)
{
int x = 2;
return (void*) x;
}
int main()
{
pthread_t thread;
int prime;
pthread_create (&thread, NULL, &compute_prime, NULL);
pthread_join (thread, (void*) &prime);
printf("The returned value is %d.\n", prime);
return 0;
}
erreur
$ g++ -othj pdfex.cpp -lpthread
pdfex.cpp: In function `int main()':
pdfex.cpp:17: error: invalid conversion from `void*' to `void**'
pdfex.cpp:17: error: initializing argument 2 of `int pthread_join(pthread_t, void**)'
Qu'est-ce que je fais mal?
Essayez reposting et en utilisant le bouton de formatage du code pour les sections de code, sinon le formatage sera désactivé. – shuttle87