1 个不稳定版本
0.1.0 | 2019年12月3日 |
---|
#15 in #background-thread
在 2 个crate中使用(通过pidfd)
8KB
118 行代码
文件描述符反应器
为在后台线程中处理文件描述符提供异步反应器。
该crate的目的是提供一个标准化的方法来创建需要注册文件描述符的泛型std::future::Future
类型,这些类型独立于特定的异步运行时,而不是在后台线程上滚动自己的反应器。使用此方法创建的futures将与async-std和tokio完全兼容,并共享相同的后台线程。
实现说明
- 第一次获取反应器句柄时,将创建反应器的后台线程。
- 每个文件描述符都会注册监听。
- 在注册新的文件描述符时,使用管道来中断poll操作。
许可证
许可协议为以下之一
- Apache License, Version 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
任选其一。
贡献
除非你明确声明,否则任何有意提交以包含在作品中的贡献,根据Apache-2.0许可证的定义,将按上述方式双许可,不附加任何额外条款或条件。
依赖关系
~190KB