Class IoContextRunner

Class Documentation

class IoContextRunner

Small utility to unify owned/shared io_service lifecycle handling.

Public Functions

inline explicit IoContextRunner(asio::io_service *shared_io = nullptr)
inline asio::io_service &io()
inline bool owns_thread() const
inline bool is_running() const
template<typename Fn>
inline void start(Fn &&fn)
inline void stop_owned()
inline void join_owned()
inline void reset_owned()
inline void shutdown_owned()