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
1,214 monthly downloads
在 5 个crates中使用 (直接使用4个)
14KB
226 代码行
Rust Signal
这是一个用于处理Unix信号的高层次库。目前主要关注编写进程监督器,但也可能用于其他目的。
许可证
根据以下任一许可证授权:
- Apache License, Version 2.0, (./LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT许可证 (./LICENSE-MIT 或 http://opensource.org/licenses/MIT)
由您选择。
贡献
除非您明确说明,否则任何旨在包含在本作品中并由您提交的贡献,根据Apache-2.0许可证的定义,应按照上述方式双重许可,不附加任何额外条款或条件。
lib.rs
:
信号处理库
该库专注于处理信号的高层次抽象。所有低级内容都应在 nix
中。
目前我们有两种处理异常的机制
- 用于替换进程并运行新命令的
exec_handler
模块,作为崩溃安全措施 - 用于屏蔽信号并允许显式等待的
Trap
机制
两者都特别适合制作进程监督器。
注意,屏蔽信号也可以通过陷阱实现(只是不要调用 wait()
或 next()
)
待办事项列表
signalfd
该库仅在Linux上进行测试
依赖关系
~1.5MB
~36K SLoC