56 virtual bool join(int32_t timeout = 0);
62 virtual void run() = 0;
#define LUCENE_CLASS(Name)
Definition LuceneObject.h:24
Base class for all Lucene classes.
Definition LuceneObject.h:31
Lucene thread container.
Definition LuceneThread.h:23
static int64_t currentId()
Return representation of current execution thread.
virtual void yield()
causes the currently executing thread object to temporarily pause and allow other threads to execute.
static void threadSleep(int32_t time)
Suspends current execution thread for a given time.
bool isRunning()
return thread running state.
static const int32_t NORM_THREAD_PRIORITY
Definition LuceneThread.h:32
static const int32_t MIN_THREAD_PRIORITY
Definition LuceneThread.h:33
virtual bool join(int32_t timeout=0)
wait for thread to finish using an optional timeout.
virtual void start()
start thread see run.
static void threadYield()
Yield current execution thread.
static const int32_t MAX_THREAD_PRIORITY
Definition LuceneThread.h:31
virtual int32_t getPriority()
return running thread priority.
virtual void setPriority(int32_t priority)
set running thread priority.
static void runThread(LuceneThread *thread)
function that controls the lifetime of the running thread.
virtual void run()=0
override to provide the body of the thread.
bool running
Flag to indicate running thread.
Definition LuceneThread.h:40
virtual bool isAlive()
return whether thread is current running.
threadPtr thread
Definition LuceneThread.h:36
void setRunning(bool running)
set thread running state.
Definition AbstractAllTermDocs.h:12