Esperando la finalización del proceso hijo

Beginner

This tutorial is from open-source community. Access the source code

Introducción

En este laboratorio, puedes aprender cómo esperar a que un process::Child termine llamando a Child::wait, lo que devolverá un process::ExitStatus.

Nota: Si el laboratorio no especifica un nombre de archivo, puedes usar cualquier nombre de archivo que desees. Por ejemplo, puedes usar main.rs, compilar y ejecutarlo con rustc main.rs &&./main.

Esperar

Si quieres esperar a que un process::Child termine, debes llamar a Child::wait, que devolverá un process::ExitStatus.

use std::process::Command;

fn main() {
    let mut child = Command::new("sleep").arg("5").spawn().unwrap();
    let _result = child.wait().unwrap();

    println!("reached end of main");
}
$ rustc wait.rs && ./wait
## `wait` sigue ejecutándose durante 5 segundos hasta que el comando `sleep 5` finaliza
reached end of main

Resumen

¡Felicidades! Has completado el laboratorio de Esperar. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.