It's similar to other control flow problems, waiting for multiple I/O calls to all return, etc