#自旋锁 # #自旋 #英特尔 #hle

自旋锁

一个使用硬件锁消除(HLE)和非CAS基础的自旋锁(OR锁)作为快速回退的Intel硬件优化的自旋锁

3个版本

使用旧的Rust 2015

0.0.2 2018年2月6日
0.0.1 2018年2月6日
0.0.0 2018年2月6日

#1243 in 硬件支持

MIT许可证

12KB
156 代码行

自旋锁

自旋锁 是一个Rust crate,它提供了一个使用硬件锁消除(HLE)和非CAS基础的自旋锁作为快速回退的Intel硬件优化的自旋锁。

这些锁不提供Mutex或MutexGuard来自动解锁,因为它们不保护特定的数据项。这是为了让这些锁更容易与持久内存一起使用,这些内存不是堆栈分配的。

许可

此项目的许可协议为MIT。


lib.rs:

#spin-locks 使用硬件锁消除(HLE)和非CAS基础的自旋锁作为快速回退的Intel硬件优化的自旋锁。该硬件自旋锁,IntelTsxHleSpinLock,仅在x86和x86_64目标上可用。要选择最适合编译目标的最佳自旋锁,请使用类型别名BestSpinLockForCompilationTarget

依赖项

~45KB