You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
758 B
16 lines
758 B
#!/bin/sh
|
|
|
|
s1=$(semC 0) # Création du sémaphore d'exclusion mutuelle avec initialisation
|
|
s2=$(semC 0) # de sa valeur à 1. L'identificateur du sémaphore est mémorisé
|
|
# dans la variable mutex.
|
|
echo "Création du sémaphore d'exclusion mutuelle (id=$s1)"
|
|
echo "Création du sémaphore d'exclusion mutuelle (id=$s2)"
|
|
./rdv-client $s1 $s2 1 & # chaque processus client reçoit en argument:
|
|
./rdv-client $s2 $s1 2 &
|
|
# - l'identificateur du sémaphore d'exclusion mutuelle
|
|
# - son numéro
|
|
wait # Attente de la fin des processus clients
|
|
semD $s1
|
|
semD $s2 # # Suppression du sémaphore d'exclusion mutuelle
|
|
echo "Suppression des sémaphores d'exclusion mutuelle $s1 et $s2"
|