OOStuBS - Technische Informatik II (TI-II)
2.4
Hauptseite
Zusätzliche Informationen
Klassen
Dateien
Auflistung der Dateien
Datei-Elemente
include
locking
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
Erzeugt am Mon Jun 30 2014 07:13:28 für OOStuBS - Technische Informatik II (TI-II) von
1.8.1.2