Modèle producteur-consommateur

Modèle producteur-consommateur

Le modèle producteur-consommateur est un exemple informatique de synchronisation de ressources. Il peut s'envisager dans différents contextes, notamment en environnement multi-thread.

Soit un ensemble de producteurs, un consommateur et une file d'attente F. Le problème est de synchroniser l'accès à une imprimante.

Le code exécuté par les producteurs est le suivant :

   créer un document D
   verrouiller F:
       ajouter D à la fin de la file F
       envoyer un signal par F au processus consommateur
   déverrouiller F

Le code exécuté par le consommateur :

   verrouiller F:
       tant qu'il y a des consommateurs:
           attendre signal de F
           pour chaque élément E de F:
               imprimer E
           fin pour
           effacer tous les éléments de la file F
       fin tant-que
   déverrouiller F

L'implémentation est inspirée des threads POSIX (pthreads). Notons que l'attente du signal est une opération qui déverrouille le mutex associé, attend un signal d'un autre thread, puis reverrouille le mutex une fois le signal reçu.

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Modèle producteur-consommateur de Wikipédia en français (auteurs)

Игры ⚽ Нужно решить контрольную?

Regardez d'autres dictionnaires:

  • Modele producteur-consommateur — Modèle producteur consommateur Le modèle producteur consommateur est un exemple informatique de synchronisation de ressources. Il peut s envisager dans différents contextes, notamment en environnement multi thread. Soit un ensemble de producteurs …   Wikipédia en Français

  • Modèle Producteur-Consommateur — Le modèle producteur consommateur est un exemple informatique de synchronisation de ressources. Il peut s envisager dans différents contextes, notamment en environnement multi thread. Soit un ensemble de producteurs, un consommateur et une file d …   Wikipédia en Français

  • Le modèle producteur-consommateur — Modèle producteur consommateur Le modèle producteur consommateur est un exemple informatique de synchronisation de ressources. Il peut s envisager dans différents contextes, notamment en environnement multi thread. Soit un ensemble de producteurs …   Wikipédia en Français

  • Producteur-consommateur — Modèle producteur consommateur Le modèle producteur consommateur est un exemple informatique de synchronisation de ressources. Il peut s envisager dans différents contextes, notamment en environnement multi thread. Soit un ensemble de producteurs …   Wikipédia en Français

  • Theorie du consommateur (micro-economie) — Théorie du consommateur (microéconomie) La théorie du consommateur est la modélisation économique du comportement d un agent économique en tant que consommateur de biens et de services. Cette expression désigne généralement la seule théorie… …   Wikipédia en Français

  • Théorie du consommateur — (microéconomie) La théorie du consommateur est la modélisation économique du comportement d un agent économique en tant que consommateur de biens et de services. Cette expression désigne généralement la seule théorie néoclassique du consommateur… …   Wikipédia en Français

  • Théorie du consommateur (micro-économie) — Théorie du consommateur (microéconomie) La théorie du consommateur est la modélisation économique du comportement d un agent économique en tant que consommateur de biens et de services. Cette expression désigne généralement la seule théorie… …   Wikipédia en Français

  • Théorie du consommateur (microéconomie) — La théorie du consommateur est la modélisation économique du comportement d un agent économique en tant que consommateur de biens et de services. Cette expression désigne généralement la seule théorie néoclassique du consommateur et les travaux… …   Wikipédia en Français

  • Problème des producteurs et des consommateurs — Modèle producteur consommateur Le modèle producteur consommateur est un exemple informatique de synchronisation de ressources. Il peut s envisager dans différents contextes, notamment en environnement multi thread. Soit un ensemble de producteurs …   Wikipédia en Français

  • Java Message Service — L interface de programmation Java Message Service (JMS) permet d envoyer et de recevoir des messages de manière asynchrone entre applications ou composants Java. JMS permet d implémenter une architecture de type MOM (Message Oriented Middleware) …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”