#primitive #future #lock #futures-aware #tokio #task

futures-locks

感知futures的锁原语

13个不稳定版本

0.7.1 2022年12月7日
0.7.0 2021年11月19日
0.6.0 2020年9月7日
0.5.0 2019年11月4日
0.3.0 2018年6月28日

#39异步

Download history • Rust 包仓库 44633/week @ 2024-03-14 • Rust 包仓库 42103/week @ 2024-03-21 • Rust 包仓库 39278/week @ 2024-03-28 • Rust 包仓库 38363/week @ 2024-04-04 • Rust 包仓库 42027/week @ 2024-04-11 • Rust 包仓库 41789/week @ 2024-04-18 • Rust 包仓库 37504/week @ 2024-04-25 • Rust 包仓库 37291/week @ 2024-05-02 • Rust 包仓库 38890/week @ 2024-05-09 • Rust 包仓库 38651/week @ 2024-05-16 • Rust 包仓库 35824/week @ 2024-05-23 • Rust 包仓库 35507/week @ 2024-05-30 • Rust 包仓库 41676/week @ 2024-06-06 • Rust 包仓库 43114/week @ 2024-06-13 • Rust 包仓库 44682/week @ 2024-06-20 • Rust 包仓库 34933/week @ 2024-06-27 • Rust 包仓库

170,794 每月下载量
用于 231 个可疑件 (18直接)

MIT/Apache

43KB
656

futures-locks

一个感知futures的锁原语库。这些锁可以在类似Tokio的异步环境中安全使用。当它们阻塞时,只会阻塞一个任务,而不是整个反应器。

Build Status CodeCov.io

# Cargo.toml
[dependencies]
futures = "0.3.1"
futures-locks = "0.6"

使用方法

通常,提供的原语与标准库中的对应物非常相似。但它们不会阻塞直到就绪,而是返回Futures,当锁被获取时才会就绪。请参阅文档注释以获取个别示例。

futures-locks 需要 Rust 1.49.0 或更高版本。

许可协议

futures-locks 主要在MIT许可协议和Apache许可协议(版本2.0)的条款下分发。

请参阅LICENSE-APACHE和LICENSE-MIT以获取详细信息

依赖关系

~2–3MB
~48K SLoC