18.5.2 Wait

만약 당신이 process::Child가 종료되길 기다리고자 한다면, 당신이 호출해야 할 것은 Child::wait로 이는 process::ExitStatus를 반환한다.

// wait.rs
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
reached end of main
# `wait` 은 5초간 실행을 유지할 것.
# `sleep 5` 명령이 끝나면, `wait` 프로그램은 종료.

results matching ""

    No results matching ""