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.

15 lines
735 B

#!/bin/sh
mutex=$(semC) # Création du sémaphore d'exclusion mutuelle avec initialisation
# 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=$mutex)"
for i in 1 2 3; do # création de trois processus client
./mutex-client $mutex $i & # chaque processus client reçoit en argument:
# - l'identificateur du sémaphore d'exclusion mutuelle
# - son numéro
done
wait # Attente de la fin des processus clients
$(semD $mutex) # # Suppression du sémaphore d'exclusion mutuelle
echo "Suppression du sémaphore d'exclusion mutuelle (id=$mutex)"