OOStuBS - Technische Informatik II (TI-II)  2.4
semaphore.h
gehe zur Dokumentation dieser Datei
1 /*---------------------------------------------------------------------------*
2  * Technical Computer Science II *
3  *---------------------------------------------------------------------------*
4  * *
5  * S E M A P H O R E *
6  * *
7  *---------------------------------------------------------------------------*/
8 
9 #ifndef __semaphore_header__
10 #define __semaphore_header__
11 
12 /* * * * * * * * * * * * * * * * * * * * * * * * *\
13 # INCLUDES #
14 \* * * * * * * * * * * * * * * * * * * * * * * * */
15 
16 #include "thread/waitingroom.h"
17 
18 /* * * * * * * * * * * * * * * * * * * * * * * * *\
19 # CLASSES #
20 \* * * * * * * * * * * * * * * * * * * * * * * * */
21 
29 class Semaphore : public Waitingroom
30 {
31  private:
33  unsigned int value;
34  public:
41  Semaphore(unsigned int value);
43  virtual ~Semaphore(){}
45  void p();
47  void v();
49  void wait(){p();}
51  void signal(){v();}
53  void interrupt_signal();
54 };
55 
56 #endif