66 UBaseType_t maxWorkItems)
84 UBaseType_t maxWorkItems)
100#if (INCLUDE_vTaskDelete == 1)
const uint16_t StackDepth
Thread(const std::string Name, uint16_t StackDepth, UBaseType_t Priority)
WorkItem(bool freeAfterComplete=false)
const bool FreeItemAfterCompleted
const WorkQueue * ParentWorkQueue
CWorkerThread(const char *const Name, uint16_t StackDepth, UBaseType_t Priority, WorkQueue *Parent)
BinarySemaphore * ThreadComplete
WorkQueue(const char *const Name, uint16_t StackDepth=DEFAULT_WORK_QUEUE_STACK_SIZE, UBaseType_t Priority=DEFAULT_WORK_QUEUE_PRIORITY, UBaseType_t MaxWorkItems=DEFAULT_MAX_WORK_ITEMS)
bool QueueWork(WorkItem *work)
CWorkerThread * WorkerThread