Are there any examples in boost.asio that useio completion ports, and
automatically obtain the queued input from them asynchronously?
Completion ports are used internally by asio implementation on
windows, if you do not #define BOOST_ASIO_DISABLE_IOCP.