bonjour les amies
je suis vraiment debutant en programmation des thread
alors j'ai un programme en c que je dois compiler et executer, le probleme c'est que j'arrive pas a corrigé les erreur de compilation
svp quelqu'un peut m'aider m'oriente car je suis un peu perdu je vois flou

c'est quoi: pthread_join?
VIDE, et NULL?
et aussi est ce que la declaration des variables de programme des threads(ex: refrigerateur) doit etre declarer dans le main() ou avant?
en genrale la declaration des variables utilisées dans le programme des threads on les declarent ou
je vous remercier
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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <sys/types.h>
#include <unistd.h>
#include<stdio.h>
#include<pthread.h>
 
 
char refrigerateur=VIDE;
 
int main(void){
 
pthread_t thread1,thread2;
 
 
 pthread_create(&thread1,NULL,pere,(void*)NULL);
 pthread_create(&thread2,NULL,pere,(void*)NULL);
 
 pthread_join(thread1,NULL);
 pthread_join(thread2,NULL);
  return 0;
  }
  void*pere(void*ptr)
  {
  while(1){
  if(refrigerateur==VIDE) refrigerateur=FRUIT;
  if(refrigerateur==FRUIT) {refrigerateur=VIDE;
  else { printf("pere: qui a mange mon FRUIT\n");}
                            }
          }
  }
  void*fils(void*ptr)
  {
  while(1){
  if(refrigerateur==VIDE) refrigerateur=JUS;
  if(refrigerateur==JUS) {refrigerateur=VIDE;
  else { printf("fils: ou est mon jus!\n");}
                            }
          }
  }
lors de la compilation c juste de metre: gcc nom nom.c -lpthread
je dois ajouter :- lpthread!?