AddInput(OutputType(*workerThreadCallback)(InputType, bool *returnOutput, void *perThreadData), InputType inputData) | ThreadPool< InputType, OutputType > | |
AddOutput(OutputType outputData) | ThreadPool< InputType, OutputType > | |
Clear(void) | ThreadPool< InputType, OutputType > | |
ClearInput(void) | ThreadPool< InputType, OutputType > | |
ClearOutput(void) | ThreadPool< InputType, OutputType > | |
GetInputAtIndex(unsigned index) | ThreadPool< InputType, OutputType > | |
GetOutput(void) | ThreadPool< InputType, OutputType > | |
GetOutputAtIndex(unsigned index) | ThreadPool< InputType, OutputType > | |
HasInput(void) | ThreadPool< InputType, OutputType > | |
HasInputFast(void) | ThreadPool< InputType, OutputType > | |
HasOutput(void) | ThreadPool< InputType, OutputType > | |
HasOutputFast(void) | ThreadPool< InputType, OutputType > | |
inputFunctionQueue | ThreadPool< InputType, OutputType > | protected |
inputQueue | ThreadPool< InputType, OutputType > | protected |
inputQueueMutex | ThreadPool< InputType, OutputType > | protected |
InputSize(void) | ThreadPool< InputType, OutputType > | |
IsWorking(void) | ThreadPool< InputType, OutputType > | |
LockInput(void) | ThreadPool< InputType, OutputType > | |
LockOutput(void) | ThreadPool< InputType, OutputType > | |
numThreadsRunning | ThreadPool< InputType, OutputType > | protected |
numThreadsRunningMutex | ThreadPool< InputType, OutputType > | protected |
NumThreadsWorking(void) | ThreadPool< InputType, OutputType > | |
numThreadsWorking | ThreadPool< InputType, OutputType > | protected |
outputQueue | ThreadPool< InputType, OutputType > | protected |
outputQueueMutex | ThreadPool< InputType, OutputType > | protected |
OutputSize(void) | ThreadPool< InputType, OutputType > | |
Pause(void) | ThreadPool< InputType, OutputType > | |
perThreadDataDestructor | ThreadPool< InputType, OutputType > | protected |
perThreadDataFactory | ThreadPool< InputType, OutputType > | protected |
quitAndIncomingDataEvents | ThreadPool< InputType, OutputType > | protected |
RAK_THREAD_DECLARATION(WorkerThread) | ThreadPool< InputType, OutputType > | protected |
RemoveInputAtIndex(unsigned index) | ThreadPool< InputType, OutputType > | |
RemoveOutputAtIndex(unsigned index) | ThreadPool< InputType, OutputType > | |
Resume(void) | ThreadPool< InputType, OutputType > | |
runThreads | ThreadPool< InputType, OutputType > | protected |
runThreadsMutex | ThreadPool< InputType, OutputType > | protected |
SetThreadDataInterface(ThreadDataInterface *tdi, void *context) | ThreadPool< InputType, OutputType > | |
StartThreads(int numThreads, int stackSize, void *(*_perThreadInit)()=0, void(*_perThreadDeinit)(void *)=0) | ThreadPool< InputType, OutputType > | |
StopThreads(void) | ThreadPool< InputType, OutputType > | |
tdiContext | ThreadPool< InputType, OutputType > | protected |
threadDataInterface | ThreadPool< InputType, OutputType > | protected |
ThreadPool() | ThreadPool< InputType, OutputType > | |
UnlockInput(void) | ThreadPool< InputType, OutputType > | |
UnlockOutput(void) | ThreadPool< InputType, OutputType > | |
WasStarted(void) | ThreadPool< InputType, OutputType > | |
workingThreadCountMutex | ThreadPool< InputType, OutputType > | protected |
~ThreadPool() | ThreadPool< InputType, OutputType > | |