The Scheduler Library provides a single-threaded application event-loop multiplexing multiple event sources.
→ see senf::scheduler
The scheduler provides a single threaded event dispatch architecture with reliable task queueing using FIFO scheduling. The scheduler provides event handling for
→ see senf::ClockService
To support precise event timing, the senf::ClockService class implements a reliable monotonous time source. It is based on the high precision POSIX clock and adds support for reliable conversion between an abstract clock type and absolute date/time
To ease the use of the Scheduler there are some additional helpers managing callbacks and registrations.
→ see The Scheduler Implementation
senf::Scheduler is only a wrapper around the real implementation. The real implementation is now based on a modular dispatcher architecture