2 个版本 (1 个稳定版)
1.0.0 | 2024 年 5 月 4 日 |
---|---|
0.1.0 | 2020 年 9 月 14 日 |
#39 在 并发
51,066 每月下载量
用于 305 个 Crates (21 个直接使用)
68KB
394 行
atomic_float
此 crate 提供 AtomicF32
和 AtomicF64
类型,其行为几乎与 stdlib 中的整数原子类型相同。
使用方法
use atomic_float::AtomicF32;
use core::sync::atomic::Ordering::Relaxed;
static A_STATIC: AtomicF32 = AtomicF32::new(800.0);
// Should support the full std::sync::atomic::AtomicFoo API
A_STATIC.fetch_add(30.0, Relaxed);
A_STATIC.fetch_sub(-55.0, Relaxed);
// But also supports things that can be implemented
// efficiently easily, like sign-bit operations.
A_STATIC.fetch_neg(Relaxed);
assert_eq!(A_STATIC.load(Relaxed), -885.0);
许可证
许可协议为以下之一
- Apache 许可证 2.0 版,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
- 公共领域,如 Unlicense 所述 (UNLICENSE 或 http://opensource.org/licenses/Unlicense)
任选其一。
依赖项
~165KB