basic_waitable_timer( asio::io_service & io_service);
This constructor creates a timer without setting an expiry time. The
functions must be called to set an expiry time before the timer can be
object that the timer will use to dispatch handlers for any asynchronous
operations performed on the timer.