OpenSdkThread Class Reference

#include <OpenSdkThread.h>

List of all members.

Public Member Functions

 OpenSdkThread ()
 ~OpenSdkThread ()
void deleteThread (void)

Static Public Member Functions

int runFunction (void *(func)(void *), void *arg)
void initThreadPool (void)
void cleanThreadPool (void)

Public Attributes

pthread_mutex_t runMutex
pthread_mutex_t stateMutex
ThreadState state
FuncPointer func
void * arg

Static Private Attributes

std::vector< OpenSdkThread * > * threadVector


Constructor & Destructor Documentation

OpenSdkThread::OpenSdkThread  ) 
 

Definition at line 108 of file OpenSdkThread.cc.

References state, and threadFunc().

Referenced by initThreadPool().

OpenSdkThread::~OpenSdkThread  ) 
 

Definition at line 130 of file OpenSdkThread.cc.


Member Function Documentation

void OpenSdkThread::cleanThreadPool void   )  [static]
 

Definition at line 83 of file OpenSdkThread.cc.

References LOCK, opensdk_yield, state, threadVector, and UNLOCK.

Referenced by cleanup().

void OpenSdkThread::deleteThread void   ) 
 

Definition at line 137 of file OpenSdkThread.cc.

References LOCK, threadVector, and UNLOCK.

Referenced by threadFunc().

void OpenSdkThread::initThreadPool void   )  [static]
 

Definition at line 69 of file OpenSdkThread.cc.

References OpenSdkThread(), THREAD_POOL_SIZE, and threadVector.

Referenced by main().

int OpenSdkThread::runFunction void *  (func)(void *),
void *  arg
[static]
 


Member Data Documentation

void* OpenSdkThread::arg
 

Definition at line 50 of file OpenSdkThread.h.

Referenced by threadFunc().

FuncPointer OpenSdkThread::func
 

Definition at line 49 of file OpenSdkThread.h.

Referenced by threadFunc().

pthread_mutex_t OpenSdkThread::runMutex
 

Definition at line 46 of file OpenSdkThread.h.

Referenced by threadFunc().

ThreadState OpenSdkThread::state
 

Definition at line 48 of file OpenSdkThread.h.

Referenced by cleanThreadPool(), OpenSdkThread(), and threadFunc().

pthread_mutex_t OpenSdkThread::stateMutex
 

Definition at line 47 of file OpenSdkThread.h.

Referenced by threadFunc().

std::vector< OpenSdkThread * > * OpenSdkThread::threadVector [static, private]
 

Definition at line 31 of file OpenSdkThread.cc.

Referenced by cleanThreadPool(), deleteThread(), and initThreadPool().


The documentation for this class was generated from the following files:
Generated on Sun Dec 2 23:04:35 2007 for openSDK by  doxygen 1.3.9.1