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();
This class provides a simple thread implementation Actually is supported only POSIX THREAD.
Definition: vdkthread.h:92
passing a pointer to function when calling "Start ( (void *) func);"
void * func () {}
...
VDKThread thread;
thread.Start ((void *) func);

Member Function Documentation

◆ Exit()

void VDKThread::Exit ( void *  status = 0)
protected

Exit from the thread

◆ GetID()

unsigned int VDKThread::GetID ( )
inline

Return the thread ID.

◆ Start()

VDKThreadEnum VDKThread::Start ( void *  arg = NULL)

Start the thread.

◆ Stop()

VDKThreadEnum VDKThread::Stop ( )

Stops executing thread (command from other threads).

◆ Wait()

void * VDKThread::Wait ( )

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

Member Data Documentation

◆ state

VDKThreadEnum VDKThread::state

Store thread status.


The documentation for this class was generated from the following files: