begin process at 2008 09 06 20:03:11
1 237 931 membres
313 nouveaux aujourd'hui
14 314 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

SYNCHRONISATION PAR SÉMAPHORE


Information sur la source

Catégorie :Astuces Classé sous : sémaphore, synchronisation, acquire, release, signal Niveau : Débutant Date de création : 20/11/2007 Date de mise à jour : 20/11/2007 05:51:32 Vu / téléchargé: 3 756 / 250

Note :
Aucune note

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


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.
Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   ThreadStart
    •   bin
      •   threadstart
        •   form
          • Frame.classTélécharger ce fichier [Réservé aux membres club]1 426 octets
        •   modules
          • Thready.classTélécharger ce fichier [Réservé aux membres club]1 334 octets
        •   util
          • Semaphore.classTélécharger ce fichier [Réservé aux membres club]1 114 octets
        • MainThreadStart.classTélécharger ce fichier [Réservé aux membres club]740 octets
    •   src
    • .classpathTélécharger ce fichier [Réservé aux membres club]226 octets
    • .projectTélécharger ce fichier [Réservé aux membres club]370 octets

Télécharger le zip

20 novembre 2007 05:51:32 :
Modification de la description
  • signaler à un administrateur
    Commentaire de bizzard4 le 20/11/2007 15:18:24

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

  • signaler à un administrateur
    Commentaire de LordBob le 20/11/2007 19:25:02

    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.

  • signaler à un administrateur
    Commentaire de bizzard4 le 20/11/2007 20:01:52

    Je sais, mais l'autre vient de mon prof :P

Ajouter un commentaire

Pub



Appels d'offres

Snippets en rapport

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS