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 50 of file Semaphore.h.


Constructor & Destructor Documentation

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]

Definition at line 63 of file Semaphore.h.

00063 {} // copy constructor


Member Function Documentation

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 }

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

Definition at line 64 of file Semaphore.h.

00064 { return *this; } // assignment operator


Member Data Documentation

sem_t Semaphore::m_sem [private]

Definition at line 65 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