13 个不稳定版本

使用旧的Rust 2015

0.7.0 2019年8月10日
0.6.0 2018年7月23日
0.5.1 2018年6月1日
0.4.1 2017年8月24日
0.1.3 2015年10月19日

#668 in Unix APIs

Download history 523/week @ 2024-04-20 235/week @ 2024-04-27 247/week @ 2024-05-04 251/week @ 2024-05-11 318/week @ 2024-05-18 285/week @ 2024-05-25 282/week @ 2024-06-01 243/week @ 2024-06-08 223/week @ 2024-06-15 203/week @ 2024-06-22 240/week @ 2024-06-29 256/week @ 2024-07-06 407/week @ 2024-07-13 211/week @ 2024-07-20 240/week @ 2024-07-27 324/week @ 2024-08-03

1,214 monthly downloads
5 个crates中使用 (直接使用4个)

MIT/Apache

14KB
226 代码行

Rust Signal

文档 | GitHub | Crate

这是一个用于处理Unix信号的高层次库。目前主要关注编写进程监督器,但也可能用于其他目的。

许可证

根据以下任一许可证授权:

由您选择。

贡献

除非您明确说明,否则任何旨在包含在本作品中并由您提交的贡献,根据Apache-2.0许可证的定义,应按照上述方式双重许可,不附加任何额外条款或条件。


lib.rs:

信号处理库

文档 | GitHub | Crate

该库专注于处理信号的高层次抽象。所有低级内容都应在 nix 中。

目前我们有两种处理异常的机制

  1. 用于替换进程并运行新命令的 exec_handler 模块,作为崩溃安全措施
  2. 用于屏蔽信号并允许显式等待的 Trap 机制

两者都特别适合制作进程监督器。

注意,屏蔽信号也可以通过陷阱实现(只是不要调用 wait()next()

待办事项列表

  • signalfd

该库仅在Linux上进行测试

依赖关系

~1.5MB
~36K SLoC