Bonjour tout le monde,

J'ai deux programmes,
programme A écrit dans le fichier
programme B lit à partir du fichier
Je désire synchroniser entre ses deux programmes pour que le deuxième programme ne lit qu'après l'ecriture du premier progremme


Le programme qui écrit
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
int main()
{
int f;
article a;
f=open("hh",O_CREAT|WRONLY);
write(f,&a,sizeof(article));
close(f);
}
Le programme qui lit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
int main()
{
article a1;
int f;
f=open("hh",RDONLY);
lseek(f,0,SEEK_SET);
read(f,&a1,sizeof(article));
printf(...);
printf(...);
}
close(f);
}


Comment dois-je faire pour synchroniser avec les sémaphores binaires ??

Merci d'avance !