はじめに
この実験では、process::Child
が終了するのを待つ方法を学ぶことができます。Child::wait
を呼び出すことで、process::ExitStatus
が返されます。
注: 実験でファイル名が指定されていない場合、好きなファイル名を使用できます。たとえば、
main.rs
を使用して、rustc main.rs &&./main
でコンパイルして実行することができます。
This tutorial is from open-source community. Access the source code
💡 このチュートリアルは英語版からAIによって翻訳されています。原文を確認するには、 ここをクリックしてください
この実験では、process::Child
が終了するのを待つ方法を学ぶことができます。Child::wait
を呼び出すことで、process::ExitStatus
が返されます。
注: 実験でファイル名が指定されていない場合、好きなファイル名を使用できます。たとえば、
main.rs
を使用して、rustc main.rs &&./main
でコンパイルして実行することができます。
process::Child
が終了するのを待ちたい場合は、Child::wait
を呼び出す必要があります。これにより、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` は、`sleep 5` コマンドが終了するまで5秒間実行され続けます
reached end of main
おめでとうございます!あなたは待機実験を完了しました。あなたのスキルを向上させるために、LabExでさらに多くの実験を練習できます。