#futex #userspace #primitive #locking #syscalls #linux #operations

linux-futex

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

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 116/week @ 2024-04-27 61/week @ 2024-05-04 77/week @ 2024-05-11 101/week @ 2024-05-18 57/week @ 2024-05-25 176/week @ 2024-06-01 211/week @ 2024-06-08 126/week @ 2024-06-15 194/week @ 2024-06-22 66/week @ 2024-06-29 164/week @ 2024-07-06 187/week @ 2024-07-13 324/week @ 2024-07-20 267/week @ 2024-07-27 148/week @ 2024-08-03 142/week @ 2024-08-10

每月 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