pub async fn wait(&self) {
        self.close(|mut c| async move { c.wait().await }).await
    }
Stop the process manager, waiting for all child processes to exit.

If you want to set a timeout, use `tokio::time::timeout` and
`Self::stop` if the timeout elapses.
crates/turborepo-process/src/lib.rs