PooledThread.hxx
Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __PooledThread__
00023 #define __PooledThread__
00024
00025 #include "Thread.hxx"
00026 #include "ThreadPool.hxx"
00027
00028 namespace CLAM
00029 {
00030 class ThreadPool;
00031
00032 class PooledThread : public CLAM::Thread
00033 {
00034 public:
00035 PooledThread(CLAM::ThreadPool* myThreadPool, bool realtime = true);
00036
00037 ~PooledThread();
00038
00039 void Start();
00040
00041 void ReturnToPool();
00042
00043 private:
00044 static void* LaunchPooledThread( void* pvoid );
00045
00046 CLAM::ThreadPool* mThreadPoolPtr;
00047 };
00048
00049 }
00050
00051 #endif
00052
00053
00054