3 #ifndef _MADARA_THREADS_WORK_UNIT_H_
4 #define _MADARA_THREADS_WORK_UNIT_H_
20 #include "madara/MadaraExport.h"
47 virtual void run(
void) = 0;
Provides an interface for external functions into the MADARA KaRL variable settings.
Abstract base class for implementing base threads.
int priority
Task priority.
virtual void run(void)=0
Executes the main thread logic.
bool critical
Criticality.
WorkUnit()
Default constructor.
virtual void cleanup(void)
Cleans up any thread residue (usually instances created in init).
virtual void init(knowledge::Variables &vars)
Initializes thread with MADARA context.
Provides a quality-of-service-enabled threading library.
Copyright(c) 2020 Galois.