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

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 Methods

Public Attributes

Protected Methods


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 Apr 17 13:25:00 2002 for vdk 2.0.1 by doxygen1.2.15