Sémaphore pour deux applications

Signaler
Messages postés
1
Date d'inscription
mercredi 5 janvier 2011
Statut
Membre
Dernière intervention
10 janvier 2011
-
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
-
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 :
int main()
{
int f;
article a;
f=open("hh",O_CREAT|WRONLY);
write(f,&a,sizeof(article));
close(f);
}


Le programme qui lit :
Code :
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 les deux programmes avec les sémaphores binaires ??
Merci d'avance !

2 réponses

Messages postés
1107
Date d'inscription
mercredi 15 juin 2011
Statut
Membre
Dernière intervention
10 juillet 2018
4
Sous Windows, tu peux utiliser les mutex nommés et sous Linux les sémaphores nommés (je pense).
Messages postés
1466
Date d'inscription
vendredi 2 janvier 2004
Statut
Modérateur
Dernière intervention
14 février 2014
1
salut,


Sous linux, il y a peut-être possibilité avec la fonction select() et wait().

@++