Logo
~Sockets~
~Examples~
~Contact~


Semaphore Class Reference
[Threading]

pthread semaphore wrapper. More...

#include <Semaphore.h>

List of all members.


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 &)
Semaphoreoperator= (const Semaphore &)

Private Attributes

sem_t m_sem

Detailed Description

pthread semaphore wrapper.

Definition at line 38 of file Semaphore.h.


Constructor & Destructor Documentation

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]

Definition at line 51 of file Semaphore.h.

00051 {} // copy constructor


Member Function Documentation

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 }

Semaphore& Semaphore::operator= ( const Semaphore  )  [inline, private]

Definition at line 52 of file Semaphore.h.

00052 { return *this; } // assignment operator


Member Data Documentation

sem_t Semaphore::m_sem [private]

Definition at line 53 of file Semaphore.h.

Referenced by GetValue(), Post(), Semaphore(), TryWait(), Wait(), and ~Semaphore().


The documentation for this class was generated from the following files:
Page, code, and content Copyright (C) 2007 by Anders Hedström
Generated for C++ Sockets by  doxygen 1.4.4