Application des semaphore pour la resolution du probleme des trains

Description

Salut donc voila la source présenté ici et l'application des sémaphores pour la résolution du problème des train
Ce problème est posé lorsque plusieurs trains veux passer par une seul rail
J'ai utilisé une class sémaphore et autre qui implémente la class 'sémaphore'

Source / Exemple :


/**

  • Algorithme d'une sémaphore
  • @author YERMES MOHAMMED EL AMINE
  • UNIVERSITE DE MASCARA
  • @version 1.0 20/08/2008
  • /
class Semaphore { protected int value = 0; protected Semaphore() {value = 1;} protected Semaphore(int valeur) {value = valeur;} public synchronized boolean occupe() { if (value>0) return false; else return true; } /* public synchronized void signaler() { value = value + 1; notify(); } public synchronized void initialise() { value = value - 1; }*/ public synchronized void P() { value--; if (value < 0) { while (true) { try { wait(); break; } catch (InterruptedException e) { System.err.println ("Semaphore.P()"); continue; } } } } public synchronized void V() { value++; if (value <= 0) notify(); } public synchronized int value() { return value; } public synchronized String toString() { return String.valueOf(value); } }

Conclusion :


J'attends vos remarques et suggestion MERCI de bien lire mon code

Codes Sources

A voir également

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.