3 个不稳定版本
使用旧的 Rust 2015
0.2.0 | 2018年6月21日 |
---|---|
0.1.2 | 2018年6月21日 |
0.1.1 | 2018年6月21日 |
#14 在 #process-running
在 2 个 crate 中使用 (通过 pgdb)
8KB
78 行
process_guard
进程保护器会获取 process::Child
的所有权,并在丢弃时温柔或强制地终止它,防止进程运行。示例
use process_guard::ProcessGuard;
use std::process;
fn insomnia() {
let cmd = process::Command::new("sleep").arg("120");
let pg = ProcessGuard::spawn(cmd);
// a two-minute sleep process has been started, which will be killed as soon as this
// function returns
}
操作系统支持
该 crate 目前仅针对 Linux 进行开发。欢迎为 Windows/BSD/Mac OS X 开发端口
lib.rs
:
进程保护
进程保护器会获取 process::Child
的所有权,并在丢弃时温柔或强制地终止它,防止进程运行。示例
use process_guard::ProcessGuard;
use std::process;
fn insomnia() {
let pg = ProcessGuard::spawn(process::Command::new("sleep").arg("120"));
// a two-minute sleep process has been started, which will be killed as soon as this
// function returns
}
依赖关系
~1.5MB
~38K SLoC