#signal #channel

signal-notify

使用标准mpsc通道捕获操作系统信号

4个版本

使用旧的Rust 2015

0.1.3 2017年12月16日
0.1.2 2017年7月1日
0.1.1 2017年7月1日
0.1.0 2017年7月1日

操作系统类别中排名第668

Download history • Rust 包仓库 309/week @ 2024-03-30 • Rust 包仓库 179/week @ 2024-04-06 • Rust 包仓库 117/week @ 2024-04-13 • Rust 包仓库 35/week @ 2024-04-20 • Rust 包仓库 74/week @ 2024-04-27 • Rust 包仓库 272/week @ 2024-05-04 • Rust 包仓库 111/week @ 2024-05-11 • Rust 包仓库 69/week @ 2024-05-18 • Rust 包仓库 26/week @ 2024-05-25 • Rust 包仓库 20/week @ 2024-06-01 • Rust 包仓库 36/week @ 2024-06-08 • Rust 包仓库 27/week @ 2024-06-15 • Rust 包仓库 38/week @ 2024-06-22 • Rust 包仓库 9/week @ 2024-06-29 • Rust 包仓库 14/week @ 2024-07-06 • Rust 包仓库 19/week @ 2024-07-13 • Rust 包仓库

每月下载量81
2 个crate中使用

自定义许可证

9KB
204

signal-notify crate提供了一个简单的方法,通过标准 std::sync::mpsc API在*nix系统中等待信号。

Build Status

use signal_notify::{notify, Signal};

let rx = notify(&[Signal::INT, Signal::HUP]);
// block unitl receiving SIGINT or SIGHUP.
// recv always return Ok because the sender channel will be never closed.
rx.recv().unwrap()

signal-notify不支持Windows。我对Windows不是很熟悉,所以如果您能在这方面帮助我,我将不胜感激。


lib.rs:

signal-notify crate提供了一个简单的方法,通过标准 std::sync::mpsc API在*nix系统中等待信号。

use signal_notify::{notify, Signal};

let rx = notify(&[Signal::INT, Signal::HUP]);
// block unitl receiving SIGINT or SIGHUP.
// recv always return Ok because the sender channel will be never closed.
rx.recv().unwrap();

signal-notify不支持Windows。我对Windows不是很熟悉,所以如果您能在这方面帮助我,我将不胜感激。

依赖项

~52KB