Exemples

1. Le trie puis la fusion de deux fichiers: Le sémaphore Trie est initialisé à 0.
Graphe
Trier le fichier 1
Trier le fichier 2
Fusionner
{
Trier(f1);
V(Trie)
}
{
Trier(f2);
V(Trie)
}
{
P(Trie);
P(Trie);
fusionner(f1,f2);
}


2. Simuler la construction d'une maison: Tous les sémaphores sont initialisés à 0

Fondations
{Faire-Fond();
V(SMurs);}




Electricité
{P(SElect);
Poser-Elect();
V(SPlât);}

Murs
{P(SMurs);
Monter-Murs();
V(SCharp);
V(SPlomb );}


Carrelage
P(SCarre);
Poser-Carrel();
V(SPlât);}

Charpente
{P(SCharp);
Mettre-Charp();
V(SCourv);
V(SElect);}


Sanitaire
{P(SSanit);
Poser-Sanit();
V(SPlât);}

Couverture
{P(SCourv);
Met-Couv();
V(SPlât);}



Plâtres
{P(SPlât);
P(SPlât);
P(SPlât);
P(SPlât);
Faire-Plât();
V(SDecor);}


Plomberie
{P(SPlomb);
Faire-Plomb();
V(SSanit);
V(SCarre);}


Décoration
{P(SDecor);
Faire-décor();
}


suivant
     plan