Les sémaphores
Fermé
most27
Messages postés
71
Date d'inscription
mardi 29 octobre 2013
Statut
Membre
Dernière intervention
9 juillet 2016
-
26 déc. 2013 à 23:45
most27 Messages postés 71 Date d'inscription mardi 29 octobre 2013 Statut Membre Dernière intervention 9 juillet 2016 - 27 déc. 2013 à 20:09
most27 Messages postés 71 Date d'inscription mardi 29 octobre 2013 Statut Membre Dernière intervention 9 juillet 2016 - 27 déc. 2013 à 20:09
A voir également:
- Sémaphore informatique
- Le code ascii en informatique - Guide
- Jargon informatique - Télécharger - Bureautique
- C'est quoi url en informatique - Guide
- Souris informatique - Guide
- Onglet (informatique) - Guide
2 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
26 déc. 2013 à 23:53
26 déc. 2013 à 23:53
Bonjour,
Plutôt que de te donner l'explication, je te retourne une question :
Et comment voudrais-tu le faire avec seulement une seule fonction ?
Plutôt que de te donner l'explication, je te retourne une question :
Et comment voudrais-tu le faire avec seulement une seule fonction ?
most27
Messages postés
71
Date d'inscription
mardi 29 octobre 2013
Statut
Membre
Dernière intervention
9 juillet 2016
1
27 déc. 2013 à 20:09
27 déc. 2013 à 20:09
En utilisant deux sémaphores coiffeure et mutex:
#define chaise 5
sémaphores coiffeur=1,mutex=1;
int nbrclients=0;
void fonction()
{wait(mutex)
nbrclients++;
if(nbrclients<=chaise) signal(mutex)
wait(coiffeur)
coupper-les-cheveau();
nbrclients--;
signal(coiffeur)
signal(mutex)}
#define chaise 5
sémaphores coiffeur=1,mutex=1;
int nbrclients=0;
void fonction()
{wait(mutex)
nbrclients++;
if(nbrclients<=chaise) signal(mutex)
wait(coiffeur)
coupper-les-cheveau();
nbrclients--;
signal(coiffeur)
signal(mutex)}