vdk 2.4.0
Public Member Functions | Public Attributes | Protected Member Functions | List of all members
VDKThread Class Reference

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

#include <vdkthread.h>

Public Member Functions

VDKThreadEnum Start (void *=NULL)
VDKThreadEnum Stop ()
void * Wait ()
unsigned int GetID ()

Public Attributes

VDKThreadEnum state

Protected Member Functions

void Exit (void *status=0)

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 *  arg = 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: