event_loop

manual

struct lager::with_manual_event_loop

queue

struct lager::queue_event_loop
struct lager::with_queue_event_loop

boost_asio

template <typename Executor>
struct lager::with_boost_asio_event_loop

Event loop that relies on a Boost.Asio executor.

Note
The Boost asio executor must be single threaded, since in general the store is not thread-safe context::dispatch() is thread safe, but it schedules the evaluation of actual store updates and effects in the event loop which, it assumes, evaluates them serially. You can easily serialize a multi-threaded executor by wrapping it in a boost::asio::strand.

sdl

struct lager::sdl_event_loop
struct lager::with_sdl_event_loop

qt

struct lager::with_qt_event_loop

qml

class lager::event_loop_quick_item
struct lager::with_qml_event_loop