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

#!/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"