Quand on utilise un sémaphore, on compte le nombre de ressources disponibles. Chaque fois qu’on prend un sémaphore P(x) on décrémente x. Si celui-ci vaut 0, alors on attend qu’il soit à 1.
Un mutex n’est finalement qu’un sémaphore avec une seule ressource. Donc sa valeur doit varier entre 0 et 1.
0 ressource disponible lock attend.
1 ressource disponible lock prend et change la valeur à 0.
# Décompte
Posté par Anthony Jaguenaud . En réponse au message petit probleme avec gdb et la structure pthread_mutex_t. Évalué à 2.
Quand on utilise un sémaphore, on compte le nombre de ressources disponibles. Chaque fois qu’on prend un sémaphore P(x) on décrémente x. Si celui-ci vaut 0, alors on attend qu’il soit à 1.
Un mutex n’est finalement qu’un sémaphore avec une seule ressource. Donc sa valeur doit varier entre 0 et 1.
0 ressource disponible
lockattend.1 ressource disponible
lockprend et change la valeur à 0.