5 个版本 (1 个稳定版)

1.0.0 2024年6月7日
0.2.0 2023年1月9日
0.1.2 2022年8月14日
0.1.1 2020年8月2日
0.1.0 2020年3月2日

#96 in Unix API

Download history • Rust 包仓库 116/week @ 2024-04-27 • Rust 包仓库 61/week @ 2024-05-04 • Rust 包仓库 77/week @ 2024-05-11 • Rust 包仓库 101/week @ 2024-05-18 • Rust 包仓库 57/week @ 2024-05-25 • Rust 包仓库 176/week @ 2024-06-01 • Rust 包仓库 211/week @ 2024-06-08 • Rust 包仓库 126/week @ 2024-06-15 • Rust 包仓库 194/week @ 2024-06-22 • Rust 包仓库 66/week @ 2024-06-29 • Rust 包仓库 164/week @ 2024-07-06 • Rust 包仓库 187/week @ 2024-07-13 • Rust 包仓库 324/week @ 2024-07-20 • Rust 包仓库 267/week @ 2024-07-27 • Rust 包仓库 148/week @ 2024-08-03 • Rust 包仓库 142/week @ 2024-08-10 • Rust 包仓库

每月 911 次下载
用于 13 crates(6 个直接使用)

BSD-2-Clause

29KB
716

linux-futex

Futex:Linux特定的快速用户空间锁定原语。

该crate提供易于使用的包装器,用于难以使用的Linux系统调用SYS_futex

关于Linux futex的文档可以在相关man页中找到。最重要的细节也在此crate的文档中解释。

该crate的两个主要类型是FutexPiFutex,它们只是包含一个AtomicU32的包装器,暴露了Linux可以对它们应用的所有futex操作。

现有的AtomicU32可以通过AsFutex作为futex使用,而无需更改它们的类型。


lib.rs:

Futex:Linux特定的快速用户空间锁定原语。

该crate提供易于使用的包装器,用于难以使用的Linux系统调用SYS_futex

关于Linux futex的文档可以在相关man页中找到。最重要的细节也在此crate的文档中解释。

该crate的两个主要类型是FutexPiFutex,它们只是包含一个AtomicU32的包装器,暴露了Linux可以对它们应用的所有futex操作。

现有的AtomicU32可以通过AsFutex作为futex使用,而无需更改它们的类型。

依赖关系

~43KB