The DejaVU Framework -- hush 3.0
[.] Papers Tutorials Examples Manuals Interfaces Sources Packages Resources ?

include: semaphore.h hush-3.0b4/auxiliary/net/thread


[.] - [up] [top] - index README make include source scripts
  // a simple semaphore class
  //
  // October 1995
  // Bastiaan Sch\"onhage
  
  ifndef SEMAPHORE_H
  define SEMAPHORE_H
  
  include <hush/export.h>
  
  

semaphore


  class  semaphore
  {
        public:
          semaphore(int count, int process = 0);        // set process to 1 for
          virtual ~semaphore();                        // semphores between processes
  
          void up();                        // increase semaphore        
          void down();                        // decrease, block on 0
          int trydown();                        // 1-success; 0-failure (semaphore=0)
  
        private:
          void* sp;
  };

slide: semaphore

        
  
  endif
  

[.] Papers Tutorials Examples Manuals Interfaces Sources Packages Resources ?
Hush Online Technology
hush@cs.vu.nl
09/09/98