#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 309/week @ 2024-03-30 179/week @ 2024-04-06 117/week @ 2024-04-13 35/week @ 2024-04-20 74/week @ 2024-04-27 272/week @ 2024-05-04 111/week @ 2024-05-11 69/week @ 2024-05-18 26/week @ 2024-05-25 20/week @ 2024-06-01 36/week @ 2024-06-08 27/week @ 2024-06-15 38/week @ 2024-06-22 9/week @ 2024-06-29 14/week @ 2024-07-06 19/week @ 2024-07-13

每月下载量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