1 个不稳定版本
0.1.0 | 2024年1月6日 |
---|
在 并发 中排名第 990
17KB
337 行
rcurs
该包支持在有或没有 std
库的情况下运行,但对 alloc
有硬依赖。如果您的环境允许,您应该尝试保持 std
功能启用,因为该功能包含通常更有效的阻塞原语实现。
没有 std
功能,唯一的方法是使用 core::hint::spin_loop()
提供的任何优化就地自旋。但是,使用标准库,阻塞是通过 Condvar
实现的。 Condvar
将调用内核进行阻塞。然后内核可以选择最好做什么,自己自旋,或者通常将控制权交回给调度器以运行其他进程。
功能
std
:启用使用标准库中的原语