Universidad de Costa Rica

Escuela de Ciencias de la Computación e Informática

CI-0122 Sistemas Operativos

Temas

CI0122 / Temas revisados / Semana-06 / PThreads / H2O-Monitor


/**
 *  Representación en C++ del modelo de monitores para la resolución
 *  del problema de los filósofos comensales
 *
 *  Author: CI0117 Programación Concurrente
 *  Date:   2020/Set/03
 *
 **/

#include "Lock.h"
#include "Condition.h"

enum { AtomoHidrogeno, AtomoOxigeno };

class Natural {

   public:
      Natural();
      ~Natural();
      int registraYEspera( int, int );


   private:
     Lock lock;
     long contadorOxigenos, contadorHidrogenos;
     Condition oxigenos;
     Condition hidrogenos;

};