3 个版本
0.1.5 | 2024年2月26日 |
---|---|
0.1.4 | 2023年11月2日 |
0.1.3 | 2023年10月9日 |
0.1.0 |
|
#238 in Unix API
2,896 每月下载量
用于 4 个crate (3 直接)
14KB
166 代码行
中断
跨架构工具,用于暂时禁用中断和信号。
使用 disable
来使用保护器禁用中断
// interrupts may or may not be enabled
let guard = interrupts::disable();
// interrupts are disabled
drop(guard);
// interrupts are restored to the previous state
使用 without
来运行禁用中断的闭包
// interrupts may or may not be enabled
interrupts::without(|| {
// interrupts are disabled
});
// interrupts are restored to the previous state
有关API文档,请参阅文档。
相关Crates
- interrupt-ref-cell (同一线程上与中断处理器或信号处理器共享数据的
RefCell
.) - interrupt-mutex (用于与中断处理器或信号处理器共享数据的互斥锁.)
许可协议
许可协议为以下之一
- Apache License, Version 2.0 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可协议 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
您可以选择。
贡献
除非您明确声明,否则根据Apache-2.0许可证定义,您有意提交的工作的所有贡献应按上述方式双许可,不附加任何额外条款或条件。
依赖关系
~1.5MB
~35K SLoC