Метод id
Метод id класса Child возвращает
идентификатор процесса (PID) дочернего процесса,
который был запущен с помощью Command.
Метод не принимает параметров и возвращает значение
типа u32. Идентификатор процесса уникален
для каждого запущенного процесса в операционной системе.
Синтаксис
child.id()
Пример
Давайте запустим дочерний процесс и получим его идентификатор:
use std::process::Command;
fn main()
{
let child = Command::new("echo")
.arg("hello")
.spawn()
.unwrap();
let pid = child.id();
println!("{}", pid);
}
Результат выполнения кода будет содержать числовой идентификатор процесса, например:
12345
Пример
Давайте сравним идентификаторы двух дочерних процессов, чтобы убедиться, что они различаются:
use std::process::Command;
fn main()
{
let child1 = Command::new("echo")
.arg("abcde")
.spawn()
.unwrap();
let child2 = Command::new("echo")
.arg("12345")
.spawn()
.unwrap();
println!("{}", child1.id() != child2.id());
}
Результат выполнения кода:
true