Would be clearer to explain here that `.close()` blocks until all sub-processes have terminated.