io_context object's event processing
This function does not block, but instead simply signals the
io_context to stop. All invocations
member functions should return as soon as possible. Subsequent calls to
will return immediately until
restart() is called.