文件名称:async-process:异步接口,用于处理流程
文件大小:21KB
文件格式:ZIP
更新时间:2024-06-02 15:59:42
Rust
异步过程 用于处理进程的异步接口。 这个箱子是std::process的异步版本。 执行 首次使用时会延迟创建一个名为“ async-process”的后台线程,该线程等待生成的子进程退出,然后调用wait() syscall来清理“僵尸”进程。 这与标准库中的process API不同,在标准库中,删除正在运行的Child泄漏其资源。 这个箱子使用在类Unix系统和异步I / O 的异步Windows上的I / O。 例子 产生一个进程并收集其输出: use async_process :: Command; let out = Command :: new ( "echo" ). arg ( "hello" ). arg ( "world" ). output (). await ?; assert_eq! (out.stdout, b"hello world \n " );
【文件预览】:
async-process-master
----LICENSE-MIT(1023B)
----LICENSE-APACHE(11KB)
----rustfmt.toml(16B)
----.github()
--------workflows()
----tests()
--------std.rs(10KB)
----src()
--------unix.rs(5KB)
--------windows.rs(665B)
--------lib.rs(30KB)
----Cargo.toml(1020B)
----.gitignore(19B)
----CHANGELOG.md(504B)
----README.md(2KB)