Semaphore et gestion de fichiers
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:
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:
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 !