Exemple du producteur-consommateur
 
Graphe
Producteur
Consommateur


{
Tant que non-fin
{
P(Libre)        /* Puis-je produire? */
Déposer-le-message();
V(Occupé);  /* Tu peux consommer*/
}}


{
Tant que non-fin
{
P(Occupé)       /* Puis-je consommer? */
Prendre-le-message();
V(Libre);          /* Tu peux produire? */
Traiter-le-message();
}}


Remarque: La mise en oeuvre d'un producteur consommateur nécessite une zone de mémoire partagée (la place où est déposé le message) entre les deux processus (cf. suite du cours).
suivant      plan