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 50 of file Semaphore.h.
| Semaphore::Semaphore | ( | ) |
Definition at line 39 of file Semaphore.cpp.
References m_sem.
00040 { 00041 sem_init(&m_sem, 0, 0); 00042 }
| Semaphore::Semaphore | ( | unsigned int | start_val | ) |
Definition at line 45 of file Semaphore.cpp.
References m_sem.
00046 { 00047 sem_init(&m_sem, 0, start_val); 00048 }
| Semaphore::~Semaphore | ( | ) |
Definition at line 51 of file Semaphore.cpp.
References m_sem.
00052 { 00053 sem_destroy(&m_sem); 00054 }
| Semaphore::Semaphore | ( | const Semaphore & | ) | [inline, private] |
| int Semaphore::Post | ( | ) |
Definition at line 57 of file Semaphore.cpp.
References m_sem.
00058 { 00059 return sem_post(&m_sem); 00060 }
| int Semaphore::Wait | ( | ) |
Definition at line 63 of file Semaphore.cpp.
References m_sem.
00064 { 00065 return sem_wait(&m_sem); 00066 }
| int Semaphore::TryWait | ( | ) |
Definition at line 69 of file Semaphore.cpp.
References m_sem.
00070 { 00071 return sem_trywait(&m_sem); 00072 }
| int Semaphore::GetValue | ( | int & | i | ) |
Definition at line 75 of file Semaphore.cpp.
References m_sem.
00076 { 00077 return sem_getvalue(&m_sem, &i); 00078 }
sem_t Semaphore::m_sem [private] |
Definition at line 65 of file Semaphore.h.
Referenced by GetValue(), Post(), Semaphore(), TryWait(), Wait(), and ~Semaphore().
1.4.4