Universidad de Costa Rica

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

CI-0122 Sistemas Operativos

Temas

CI0122 / Temas revisados / Semana-06 / ForkAndSems / H2O


/*
 *  Representación en C++ de las variables de condición
 *  Para resolver el problema de los filósofos comensales
 *
 *  Author: CI0117 Programación Concurrente
 *  Date:   2020/Set/03
 *
**/

#include "Lock.h"
#include "Semaphore.h"

class Condition {

   public:
      Condition();
      ~Condition();
      void Wait( Lock & );
      void NotifyOne();
      void NotifyAll();
      void Signal();

   private:
     int waitingWorkers;
     Lock internalWaitMechanism = Lock();

};