Main Page | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

clDynThreadsBase Class Reference

#include <DynThreads.hh>

Inheritance diagram for clDynThreadsBase:

Inheritance graph
[legend]
Collaboration diagram for clDynThreadsBase:

Collaboration graph
[legend]
List of all members.

Public Types

typedef clDynThreadsBase::_stParams stParams
typedef clDynThreadsBase::_stParamsstpParams

Public Member Functions

 clDynThreadsBase ()
virtual ~clDynThreadsBase ()
int Create (void *, bool)
void * Wait (int)
pthread_t Self ()
bool SetSched (pthread_t, int, int)
virtual void * InternalCaller (void *)=0

Private Attributes

int iThreadCount
ThreadMap_t mapThreads
clMutex MtxBase

Member Typedef Documentation

typedef struct clDynThreadsBase::_stParams clDynThreadsBase::stParams
 

Referenced by Create().

typedef struct clDynThreadsBase::_stParams * clDynThreadsBase::stpParams
 

Referenced by Create(), and WrapDynThreadBase().


Constructor & Destructor Documentation

clDynThreadsBase::clDynThreadsBase  ) 
 

Definition at line 54 of file DynThreads.cc.

References iThreadCount.

clDynThreadsBase::~clDynThreadsBase  )  [virtual]
 

Definition at line 60 of file DynThreads.cc.

References mapThreads, MtxBase, clMutex::Release(), and clMutex::Wait().


Member Function Documentation

int clDynThreadsBase::Create void *  ,
bool 
 

Definition at line 84 of file DynThreads.cc.

References iThreadCount, clDynThreadsBase::_stParams::Klass, mapThreads, MtxBase, clMutex::Release(), stParams, stpParams, clDynThreadsBase::_stParams::vpParam, clMutex::Wait(), and WrapDynThreadBase().

Referenced by clDynThreads< TThreads >::Create().

void * clDynThreadsBase::Wait int   ) 
 

Definition at line 120 of file DynThreads.cc.

References mapThreads, MtxBase, clMutex::Release(), and clMutex::Wait().

Referenced by main().

pthread_t clDynThreadsBase::Self  )  [inline]
 

Definition at line 57 of file DynThreads.hh.

bool clDynThreadsBase::SetSched pthread_t  ,
int  ,
int 
 

Definition at line 145 of file DynThreads.cc.

References MtxBase, clMutex::Release(), and clMutex::Wait().

virtual void* clDynThreadsBase::InternalCaller void *   )  [pure virtual]
 

Implemented in clDynThreads< TThreads >.

Referenced by WrapDynThreadBase().


Member Data Documentation

int clDynThreadsBase::iThreadCount [private]
 

Definition at line 44 of file DynThreads.hh.

Referenced by clDynThreadsBase(), and Create().

ThreadMap_t clDynThreadsBase::mapThreads [private]
 

Definition at line 45 of file DynThreads.hh.

Referenced by Create(), Wait(), and ~clDynThreadsBase().

clMutex clDynThreadsBase::MtxBase [private]
 

Definition at line 46 of file DynThreads.hh.

Referenced by Create(), SetSched(), Wait(), and ~clDynThreadsBase().


The documentation for this class was generated from the following files:
Generated on Tue Mar 2 19:47:08 2004 for libDSP by doxygen 1.3.6