SWC_CAN_INLINE int32_t get_size() const noexcept
SWC_CAN_INLINE void post(T_Handler &&handler)
static SWC_CAN_INLINE uint32_t get_number_of_threads(bool relative, int32_t size) noexcept
PeriodicTimers m_periodic_timers
std::unique_ptr< asio::signal_set > signals
SWC_CAN_INLINE Executor executor() noexcept
IoContext(std::string &&_name, int32_t size)
asio::thread_pool::executor_type Executor
void set_periodic_timer(const Config::Property::Value_int32_g::Ptr ms, PeriodicTimer::Call_t &&call)
static IoContextPtr make(std::string &&_name, bool relative, int32_t size)
asio::executor_work_guard< Executor > ExecutorWorkGuard
static IoContextPtr make(std::string &&_name, int32_t size)