Class Worker

Class Documentation

class Worker

Public Functions

void work() const
void execute_reaction(Reaction *reaction) const
inline Worker(Scheduler &scheduler, unsigned int identity)
Worker(Worker &&worker)
Worker(const Worker &worker) = delete
inline void start_thread()
inline void join_thread()

Public Members

Scheduler &scheduler_
const unsigned int identity_ = {0}
std::thread thread_ = {}

Public Static Functions

static inline auto current_worker_id() -> unsigned

Public Static Attributes

static thread_local const Worker *current_worker = nullptr