-
parking_lot
更紧凑和高效的同步原语实现
-
spin
基于自旋的同步原语
-
lock_api
创建具有完整功能的 Mutex 和 RwLock 类型的包装器。与 no_std 兼容。
-
async-lock
异步同步原语
-
critical-section
跨平台的临界区
-
embassy-sync
无标准、无分配的同步原语,具有异步支持
-
async-condvar-fair
异步 Rust 的条件变量
-
maitake-sync
Maitake 的无标准异步同步原语
-
putex
进程互斥锁
-
async-mutex
异步互斥锁
-
guardian
拥有所有权的互斥锁用于计数互斥锁
-
piper
异步管道、通道、互斥锁等
-
mcslock
Mellor-Crummey和Scott的无冲突自旋锁,用于互斥访问,称为MCS锁
-
no_deadlocks
运行时死锁调试器
-
lockable
提供可锁定散列表和缓存数据结构,其中单个条目可以被锁定
-
sharded_mutex
无对象内存开销的锁。用于Copy/PartialEq类型的伪原子操作。
-
rustix-futex-sync
基于Linux futex的同步
-
happylock
免费死锁预防
-
globals
Rust中的无痛苦全局变量
-
mutex-traits
基于闭包的互斥锁的抽象
-
hermit-sync
内核的同步原语
-
qutex
依赖于无锁和其他非阻塞技术(如Rust futures)的同步机制,以保证对数据的互斥或共享独占访问
-
同步写入器
一个用于同步写入数据的简易实现
-
非阻塞互斥锁
非阻塞互斥锁是目前在加锁下进行昂贵计算或在高并发/负载/竞争下在锁下进行便宜计算最快的方法
-
mintex
最小互斥锁
-
k-lock
用于短关键段的快速互斥锁
-
作用域互斥锁
基于闭包的互斥锁的抽象
-
全局计数器
全局、线程安全的计数器
-
作用域互斥锁特化
基于闭包的互斥锁的抽象
-
tui_lib
作为Tui操作的基
-
armc
方便对变量进行互斥锁访问
-
mc-sgx-tstdc
Rust围绕SGX同步原语的封装
-
td_rthreadpool
Rust的线程包装器
-
解锁
帮助您解锁性能问题的仪器化同步原语
-
synctools
适用于 no_std 的同步工具
-
tracing-mutex
通过按顺序分配确保无死锁的互斥锁,否则
-
rusturnate
支持超时或不超时的同步或异步互斥锁
-
ruspiro-lock
为树莓派提供自旋锁、信号量和互斥数据访问,用于跨核心使用
-
borrow_mutex
异步 Rust Mutex,无需包装目标结构
-
sigq
队列,用于通知等待的消费者节点可用性
-
range-lock
std::vec::Vec 的范围锁
-
sortlock
提供有序锁定
-
usync
快速、即插即用的同步原语
-
async-rwlock
异步读写锁
-
antidote
标准库 Mutex 和 RwLock 类型的无毒版本
-
mutex-trait
基础互斥锁特性和辅助函数
-
一次性互斥锁
在竞争时引发恐慌而不是(死锁)的一次性锁
-
parking_lot_rt
实时应用的停车场分叉
-
spin-sync
使用自旋锁的同步原语。其接口类似于 std::sync。公共结构的构造函数是 const;即只要 T 可以静态构建,就可以声明 static Mutex
。 -
range-mutex
类似于
Mutex<[T]>
的类型,允许分别锁定不同的范围 -
deadlocker
将构建器模式引入以克服死锁
-
tomt_async
主要是个人异步片段的垃圾场,可能用于其他 ToMT 项目。如果这个 crate 对其他人有用,请告诉我们。
-
read-write-api
统一单线程代码和基于 RwLocks 的代码的接口
-
scalar_map
map
for scalar types -
fast-async-mutex
提供异步锁定机制(Mutex、RwLock、OrderedMutex 和 OrderedRwLock)的库
-
lockpool
提供锁池,可以按密钥锁定/解锁单个锁
-
pinned-mutex
具有结构固定功能的互斥锁包装器
-
parking_lot_core
创建自定义同步原语的高级API
-
mbarc-map
最小阻塞、原子引用计数的映射
-
classic-sync
使用经典Linux互斥锁系统实现的可重入锁、信号量和循环屏障
-
key-mutex
通过键访问互斥锁
-
essential-lock
包含Essential的锁方法的最小crate,该方法在异步代码中使用是安全的
-
pin-list
基于Pin的安全的 intrusive 双向链表
-
potential
为futures提供借用功能 - Potential通过oneshot通道实现互斥锁和异步借用(租赁)以支持内部修改
-
spinning
通过自旋实现互斥锁和SIX锁
-
wasefire-sync
可移植的非阻塞互斥锁
-
simplelock
进程间同步的抽象
-
with_lock
避免死锁
-
rtfm-core
Real Time For the Masses框架的核心抽象
-
sync-extra
提供对Mutex和RwLock的便利函数
-
one_at_a_time_please
用于序列化对函数的调用
-
chainmap
中间映射的可变性
-
simple-mutex
一个比std更高效、比parking_lot更简单的Mutex
-
sync_2
一个小型crate,提供由Rust实现的Mutex和RwLock
-
rust-debugging-locks
在Rust中调试锁
-
jthread
Rust的无死锁互斥锁
-
warcmutex
在Rust中提供用于mods、structs和impls的属性宏。使用底层的异步引用(Arc)和异步变异(Mutex)控制元素重写代码。
-
thread-owned-lock
只能由拥有线程解锁的Mutex
-
mutex
基于闭包的互斥锁的抽象
-
lock-hierarchy
通过强制执行锁层次结构来防止死锁
-
slock
一个永不死锁的异步Mutex
-
try-mutex
快速非阻塞互斥锁
-
datastreamservicelib
Rust 版本的 https://gitlab.com/advian-oss/python-datastreamservicelib
-
async-lease
本质上是一个面向未来的 Arc
>>> -
bastion-qutex
依赖于无锁和其他非阻塞技术(如Rust futures)的同步机制,以保证对数据的互斥或共享独占访问
-
locker
为 rust-lang 并发而设计的命名互斥锁/locker
-
simple-rw-global
基于 std::sync::RwLock 的 GlobalContainer
-
lock_cell
用 Rust 编写的自定义锁定单元类型
-
rhythm
允许 VIPs 的速率限制器,用 Rust 编写
-
oncemutex
提供一次性同步访问的互斥锁,然后是安全的非同步访问
-
process-sync
多进程环境中的同步原语
-
remutex
递归互斥锁,改编自 Rust 的标准库
-
cooptex
无死锁的互斥锁
-
option-lock
用于 Option 值的互斥锁
-
shared-mutex
可以与 Condvar 一起使用的 RwLock
-
dfmutex
无死锁互斥锁
-
priomutex
等待线程指定优先级的互斥锁
-
mtxgroup
同时锁定所有互斥锁的互斥锁组
-
tokio-lk
支持Future的按ID锁原语
-
ordered-locks
编译时避免死锁
-
gothack-future-parking_lot
为parking_lot提供尽可能简单的Future实现
-
async-debug
调试需要异步调用来渲染的值的结构体和枚举
-
namedlock
命名锁的命名空间
-
mutex-timeouts
允许在互斥锁上指定超时
-
dir-lock
基于文件系统的互斥锁
-
rtic-core
实时中断驱动的并发框架的核心抽象
-
ref-kman
类似于Mutex的共享引用
-
padlock
安全地获取RwLock/Mutex锁
-
libmcs
MCS锁库
-
dekker
德克尔的互斥算法
-
mutex-extra
RefMutex<T>
类似于Mutex<T>
,但即使T
不是Send
,也是Sync
和Send
-
qadapt-spin
基于自旋的同步原语。它们可能包含数据,无需
std
即可使用,并提供静态初始化器 -
pinnable
可钉住的 Mutex
-
static_leak
从静态 Mutex 和 RwLock 中泄漏具有静态生命周期的引用
-
mutex-watersheds
基于 Steffen Wolf 和 Constantin Pape 的原始 C++ 实现的 Mutex 水坝
-
lock_many
一次性重试锁定多个 mutex
-
fmutex
使用 flock(2) 在文件上实现互斥
-
priority-async-mutex
锁操作具有优先级的异步 mutex
-
fut_rwlock
通过 Futures 读取和写入的读写锁
-
flexible-locks
灵活的锁
-
hybrid-lock
具有乐观锁的混合锁
-
async-handle
引用计数的异步 RwLock
-
可等待
一个同步(原子)值容器,实现了Mutex+Condvar模式以高效实现阻塞等待
尝试使用DuckDuckGo进行搜索。[https://duckduckgo.com/?q=site%3Alib.rs+mutex](https://duckduckgo.com/?q=site%3Alib.rs+mutex)