The question is: why should we want to wait forever in our use case? It would block everything else until there's some I/O activity on one of the registered streams.