[Pthread] Affichage dans la fonction liée à pthread_create
Bonjour je m'entraine un peu sur les pthread et mutex, mais j'ai un petit problème lorsque j'essaye d'afficher une valeur ou du texte dans la fonction relié au pthread
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
thread_mutex_t m = PTHREAD_MUTEX_INITIALIZER;
void *test(void *arg)
{
t_struct *p;
write(1, "a", 1);
p = (t_struct*)arg;
printf("%d\n", p->i);
}
int init_thread(t_struct *p)
{
pthread_t thread[1];
pthread_create(&thread[0], NULL, test, &p);
pthread_join(thread[0], NULL);
} |
ma structure est bien remplis, mais je ne sais pas pourquoi rien ne s'affiche.