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 / DP


/**
 * Esta clase encapsula las funciones para la utilizacion de semaforos en UNIX
 * Se provee los metodos para realizar la sincronizacion de procesos
 * a traves de los llamados tradicionales a Signal y  Wait
 **/

#ifndef _SEM_H
#define _SEM_H

class Semaphore {
   private:
      int id, nsems;

   public:
      Semaphore( int = 1 );
      Semaphore( int key, int );
      ~Semaphore();
      void Signal();
      void Wait();
      void SP( int, int );
      void SV( int, int );
};

#endif