![]() |
Semaphore Class Referencepthread semaphore wrapper.
More...
|
Public Member Functions | |
Semaphore () | |
Semaphore (unsigned int start_val) | |
~Semaphore () | |
int | Post () |
int | Wait () |
int | TryWait () |
int | GetValue (int &) |
Private Member Functions | |
Semaphore (const Semaphore &) | |
Semaphore & | operator= (const Semaphore &) |
Private Attributes | |
sem_t | m_sem |
Definition at line 38 of file Semaphore.h.
Semaphore::Semaphore | ( | ) |
Definition at line 31 of file Semaphore.cpp.
References m_sem.
00032 { 00033 sem_init(&m_sem, 0, 0); 00034 }
Semaphore::Semaphore | ( | unsigned int | start_val | ) |
Definition at line 37 of file Semaphore.cpp.
References m_sem.
00038 { 00039 sem_init(&m_sem, 0, start_val); 00040 }
Semaphore::~Semaphore | ( | ) |
Definition at line 43 of file Semaphore.cpp.
References m_sem.
00044 { 00045 sem_destroy(&m_sem); 00046 }
Semaphore::Semaphore | ( | const Semaphore & | ) | [inline, private] |
int Semaphore::Post | ( | ) |
Definition at line 49 of file Semaphore.cpp.
References m_sem.
00050 { 00051 return sem_post(&m_sem); 00052 }
int Semaphore::Wait | ( | ) |
Definition at line 55 of file Semaphore.cpp.
References m_sem.
00056 { 00057 return sem_wait(&m_sem); 00058 }
int Semaphore::TryWait | ( | ) |
Definition at line 61 of file Semaphore.cpp.
References m_sem.
00062 { 00063 return sem_trywait(&m_sem); 00064 }
int Semaphore::GetValue | ( | int & | ) |
Definition at line 67 of file Semaphore.cpp.
References m_sem.
00068 { 00069 return sem_getvalue(&m_sem, &i); 00070 }
sem_t Semaphore::m_sem [private] |
Definition at line 53 of file Semaphore.h.
Referenced by GetValue(), Post(), Semaphore(), TryWait(), Wait(), and ~Semaphore().