Synchronisation par sémaphore

Soyez le premier à donner votre avis sur cette source.

Vue 13 507 fois - Téléchargée 1 020 fois

Description

Alors voila, c'est un programme simple qui montre l'utilisation d'une sémaphore pour la synchronisation des ressources. Je rappel que la synchronisatin des ressources n'est pas nécéssaire en lecture. C'est pour cela que je fais rouler 10 threads en même temps.

Le code entre le "acquire" et le "release" est du code critique qui doit seulement être exécuté par un seul thread à la fois.

Sémaphore :
- Réservé = Aucun thread peut à partir de maintenant exécuter le code à moins que le sémaphore soit relaché.
- Relaché = Les threads peuvent maintenant aller exécuter le code en le réservant à son tour.

Il est préférable de l'exécuter dans Eclipse car j'utilise la console pour montrer les fins et débuts des thread.

Source / Exemple :


// Zippy

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
jeudi 23 juin 2011
Statut
Membre
Dernière intervention
14 janvier 2013

Salut tt le monde je veut avoir un pgm qui me permet de gérer un carfour a 4 voix a l'aide des sémaphores
Messages postés
155
Date d'inscription
vendredi 12 décembre 2003
Statut
Membre
Dernière intervention
15 février 2009

Je sais, mais l'autre vient de mon prof :P
Messages postés
2865
Date d'inscription
samedi 2 novembre 2002
Statut
Membre
Dernière intervention
11 mai 2009
11
j'ai pas regardé le code, mais en fait visiblement tu as écrit ou quelqu'un d'autre à écrit la classe Semaphore. Or Java posséde déjà dans ces package une classe de synchronisation Semaphore.
Messages postés
155
Date d'inscription
vendredi 12 décembre 2003
Statut
Membre
Dernière intervention
15 février 2009

J'ai oublié de préciser que la classe Sémaphore n'est pas de moi.

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.