Rust中的std::process::Command
结构需要一个Command::new(program)
,其中program是要执行的程序的路径,如下面的示例所示。
let output = if cfg!(target_os = "windows") {
Command::new("cmd")
.args(&["/C", "echo hello"])
.output()
.expect("failed to execute process")
在Rust中,是否有可能创建一个新的进程来运行函数?
fork()
,但它非常复杂、容易出错且平台特定。你几乎肯定应该避免使用它,而是使用线程、共享内存或命令行参数。 - Timmmm