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

VDKThread Class Reference

This class provides a simple thread implementation Actually is supported only POSIX THREAD. More...

#include <vdkthread.h>

List of all members.

Public Member Functions

Public Attributes

Protected Member Functions


Detailed Description

This class provides a simple thread implementation Actually is supported only POSIX THREAD.

It is possible to use a VDKThread in two way:

via subclassing: if you derive a new class from VDKThread, you have to override the
virtual method "virtual void Execute ();" to do what you want
class NewClass : public VDKThread { protected: void Execute () { // my code } public: NewClass (); ~NewsClass (); } //... NewClass thread; thread.Start();

passing a pointer to function when calling "Start ( (void *) func);"
void * func () {} ... VDKThread thread; thread.Start ((void *) func);


Member Function Documentation

void VDKThread::Exit void *  status = 0  )  [protected]
 

Exit from the thread

unsigned int VDKThread::GetID  )  [inline]
 

Return the thread ID.

VDKThreadEnum VDKThread::Start void *  = NULL  ) 
 

Start the thread.

VDKThreadEnum VDKThread::Stop  ) 
 

Stops executing thread (command from other threads).

void * VDKThread::Wait  ) 
 

Wait until the thread is terminated (it is used from other threads).


Member Data Documentation

VDKThreadEnum VDKThread::state
 

Store thread status.


The documentation for this class was generated from the following files:
Generated on Wed Jul 28 17:23:54 2004 for vdk 2.0.3 by doxygen 1.3.7