#低内存 #外部 #运行 #命令 #vfork-rs

vfork

vfork-rs用于嵌入式低内存中运行外部程序

1 个不稳定版本

0.1.0 2023年9月24日

#1018嵌入式开发

MIT 许可证

8KB
145

vfork-rs

vfork-rs用于嵌入式低内存中运行外部程序并读取标准输出。

正如其名,vfork-rs使用Linux的vfork系统调用。该vfork系统调用用于创建不复制父进程页表的新进程。

注意

仅在Linux中使用。

用法

use vfork::Command;

fn main() {
    let s = "hello, world!";
    let mut cmd = Command::new("/bin/echo")
        .arg(s)
        .spawn()
        .expect("failed to execute process");

    let status_code = cmd.wait().expect("failed to wait process");
    assert_eq!(0, status_code.code());

    let output = cmd.output().expect("failed to get output");
    assert_eq!(String::from_utf8_lossy(&output), s);
}

参考

https://man7.org/linux/man-pages/man2/vfork.2.html

依赖项

~43KB