166 std::chrono::steady_clock::duration pause )
168 intrusive_ptr_t< periodic_timer_holder_t > self{
this };
169 m_timer.expires_after( pause );
173 [self](
const ::asio::error_code & ec )
noexcept {
174 helpers::ensure_we_can_handle_this_timer_error_code( ec );
175 if( ::asio::error::operation_aborted == ec )
178 ::so_5::impl::mbox_iface_for_timers_t{ self->m_mbox }
179 .deliver_message_from_timer(
182 self->schedule_from_now( self->m_period );