Jobs::TPJobThreadPool Class Reference
#include <tpjobthreadpool.h>
Detailed Description
Manages the thread-pool, distributes TPJobSlice objects to the worker threads.FIXME: class is currently not thread-safe!
(C) 2009 Radon Labs GmbH
Public Member Functions | |
TPJobThreadPool () | |
constructor | |
~TPJobThreadPool () | |
destructor | |
void | Setup () |
setup the thread pool | |
void | Discard () |
discard the thread pool | |
bool | IsValid () const |
return true if object is setup | |
void | PushSync (const Threading::Event *syncEvent) |
push a sync command into the thread pool | |
void | PushJobSlices (TPJobSlice *firstSlice, SizeT numSlices, IndexT threadIndex=InvalidIndex) |
push job slices into the the thread pool | |
IndexT | GetNextThreadIndex () const |
get a suitable worker thread index (optimally a thread with currently no load) |