I'd ask a simpler question: what use case is there for configuring
multiple concurrent async reads on the same stream?
On *files*, yes this makes sense. But on sockets/pipes etc, the use
cases are not many (possibly with UDP yes, otherwise no).
Niall