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