...one of the most highly
regarded and expertly designed C++ library projects in the
world.
— Herb Sutter and Andrei
Alexandrescu, C++
Coding Standards
~io_service();
On destruction, the io_service
performs the following
sequence of operations:
The destruction sequence described above permits programs to simplify their
resource management by using shared_ptr<>
. Where an object's lifetime is
tied to the lifetime of a connection (or some other sequence of asynchronous
operations), a shared_ptr
to the object would be bound into the handlers for all asynchronous operations
associated with it. This works as follows: