#rcu #同步 #无锁 #并行

无 std rcurs

氧化 RCU 实现

1 个不稳定版本

0.1.0 2024年1月6日

并发 中排名第 990

MIT 许可证

17KB
337

rcurs

一个简单的带有氧化界面的 RCU。更多信息请参阅 文档

该包支持在有或没有 std 库的情况下运行,但对 alloc 有硬依赖。如果您的环境允许,您应该尝试保持 std 功能启用,因为该功能包含通常更有效的阻塞原语实现。

没有 std 功能,唯一的方法是使用 core::hint::spin_loop() 提供的任何优化就地自旋。但是,使用标准库,阻塞是通过 Condvar 实现的。 Condvar 将调用内核进行阻塞。然后内核可以选择最好做什么,自己自旋,或者通常将控制权交回给调度器以运行其他进程。

功能

  • std:启用使用标准库中的原语

无运行时依赖

功能