The Scheduler Library provides a single-threaded application event-loop multiplexing multiple event sources.
The scheduler provides a single threaded event dispatch architecture with reliable task queueing using FIFO scheduling. The scheduler provides event handling for
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
senf::Scheduler is only a wrapper around the real implementation. The real implementation is now based on a modular dispatcher architecture