-
sharded-slab
无锁并发slab
-
crossbeam-deque
并发工作窃取deque
-
crossbeam-epoch
基于Epoch的垃圾回收
-
crossbeam
并发编程工具
-
loom
并发代码的排列测试
-
ringbuf
无锁SPSC FIFO环形缓冲区,可直接访问内部数据
-
amqprs
RabbitMQ的AMQP 0-9-1客户端实现
-
thingbuf
我在缓冲池中。我在MPSC通道中。我在MPSC通道和缓冲池的组合中。
-
rtrb
实时安全的单生产者单消费者环形缓冲区
-
lockfree-object-pool
一个线程安全的对象池集合,具有自动返回和附加/分离语义
-
crossbeam-queue
并发队列
-
总线
一个无锁、有界、单生产者、多消费者、广播通道
-
缓存对齐
通过填充和对齐到缓存行长度来防止伪共享
-
对象池
一个线程安全、自动归还和附加/分离语法的对象池
-
crossbeam-skiplist
一个并发跳表
-
sdd
可伸缩的无锁延迟内存回收器
-
boxcar
一个并发、只追加向量
-
cordyceps
菌丝侵入性数据结构
-
skl
一个无锁线程安全的并发 ARENA 基础(堆后端或内存映射后端)跳表实现,有助于开发 LSM-Tree 的 MVCC 内存表
-
orx-concurrent-bag
一个高效、方便且轻量级的只增并发数据结构,允许高性能并发收集
-
seize
为并发数据结构提供快速、高效且健壮的内存回收
-
concurrent-map
一个无锁可线性化 B+ 树
-
atomic-take
一次从容器中原子地取出一个值
-
st3
一个非常快速的、无锁的、有界的工作窃取 LIFO 队列
-
orx-concurrent-vec
一种高效、方便且轻量级的只增并发读写数据结构,允许高性能并发收集
-
aarc
Arc 和 Weak 的原子更新版本,用于无锁并发
-
cache-advisor
防扫描并发缓存淘汰管理器
-
orx-concurrent-ordered-bag
一种高效、方便且轻量级的只增并发数据结构,允许高性能和有序并发收集
-
crossfire
异步和线程的通道
-
idr-ebr
高效的并发 ID 到对象的解析器
-
swap-buffer-queue
一个带缓冲的 MPSC 队列
-
rarena-allocator
无锁的 ARENA 分配器,可用于内存和磁盘上
-
left-right
一种用于在单个写入数据结构上执行高并发读取的并发原语
-
mutringbuf
无锁 SPSC 环形缓冲区,支持原地可变
-
orx-concurrent-option
ConcurrentOption 是一种无锁的并发读/写选项类型
-
someday
无锁 MVCC 原语
-
atomptr
一种安全的、无依赖的类型原子智能指针抽象
-
papaya
适用于读密集型工作负载的快速且易用的并发哈希表
-
atomic_once_cell
线程安全且无锁的 OnceCell 和 Lazy
-
pi_arr
无锁 & 自动扩展数组
-
ring-channel
基于环形缓冲区的有界 MPMC 通道抽象
-
pi_key_alloter
无锁 Key(idx:u32, version:u32) 分配器
-
orx-pinned-concurrent-col
一个核心数据结构,专注于使用 PinnedVec 作为底层存储来启用高性能、可能无锁的并发集合
-
amity
并发算法
-
freezebox
可解引用的惰性初始化容器
-
handler_table
无锁事件处理器表
-
work-queue
用于构建调度器的并发工作窃取队列
-
uf_rush
无锁、线程安全的并查集(集合划分)数据结构实现
-
atomicring
AtomicRingBuffer 是一个固定大小的几乎无锁并发环形缓冲区
-
historian
高性能的零配置直方图实现
-
direct_ring_buffer
适用于单生产者、单消费者场景的高性能无锁环形缓冲区
-
synctools
无_std 的同步工具
-
ferroc
快速且无锁的内存分配器库
-
atomic-interval
原子定时器的小型实现
-
bus_queue
无锁有界非阻塞发布/订阅队列
-
async_tasks_recorder
用于记录异步任务执行状态的 struct,带有异步方法
-
pi_append_vec
仅支持追加向量,无锁
-
evmap
无锁、最终一致、并发多值映射
-
pi_slot
无锁 Slotmap 数据结构
-
lophat
无锁持久同伦算法工具箱
-
listfree
无锁仅前置列表
-
lockfree
并发数据结构和解决 ABA 问题作为危险指针的替代方案
-
pinboard
无锁、线程安全的发布数据方式,只需将其粘贴到公告板上
-
left-right-cell
具有无锁并发读访问的单元格
-
kismet-cache
磁盘上文件的有限多进程缓存
-
lock_free_hashtable
无锁(几乎)仅插入的哈希表
-
syncpool
一个线程友好的库,用于回收重型和基于堆的对象以减少分配和内存压力
-
objectpool
无锁对象池,支持 no_std
-
leapfrog
快速、无锁的并发哈希表
-
folklore
无锁的并发哈希表
-
circ
用于无锁并发的有效引用计数指针
-
lfchring
支持虚拟节点并跟踪复制的并发、无锁的一致性哈希环数据结构实现
-
rcu_128
支持原子128位操作的平台的RCU (Read-Copy-Update) 实现
-
leaklist
并发、无锁的单向链表
-
virtual-buffer
处理基于原始虚拟内存的缓冲区的跨平台库
-
disk-ringbuffer
用于Franz实现的磁盘环形缓冲区上的无锁
-
rc_event_queue
类似VecDeque的快速、无界、FIFO、并发读锁无锁消息队列
-
rtrb-basedrop
rtrb
仓库的分支,使用基于drop的共享指针代替Arc -
nolock
无锁数据结构集合
-
channel-bridge
阻塞和异步发送者、接收者特性和实现
-
magnetic
低延迟无锁队列
-
基于ringbuf的drop
ringbuf的分支,使用基于drop的共享指针代替Arc
-
hala-lockfree
Rust的一些无锁结构
-
rt-history
带有错误检查的实时安全历史记录
-
snowdon
Rust的一个轻量级线程安全雪花ID实现
-
lincheck
并发数据结构的线性化检查器
-
cht
无锁可伸缩并发哈希表
-
lockfree-ringbuffer
Rust中的无锁环形缓冲区实现
-
rarena
基于ARENA的无锁分配器和数据结构
-
voluntary-servitude
线程安全的可追加列表,具有无锁迭代器
-
mini-io-queue
固定长度的,分配和无锁,面向异步I/O的单生产者单消费者队列
-
per-thread-object
高效的按对象线程局部存储实现
-
fring
轻量级、无标准库和*快速*环形缓冲区
-
lock-free-static
无锁静态变量
-
eventador
无锁发布/订阅事件总线,具有同步和异步API
-
opool
高性能、无锁的本地和并发对象池,具有自动分配、清理和验证
-
stm
软件事务内存。允许组合原子操作。
-
goko
无锁、最终一致的并发covertree
-
deque
一个(主要是)无锁的并发工作窃取deque
-
pagecache
无锁页缓存和日志,用于高性能数据库
-
pool
可重用值
-
skipfree
无锁跳表
-
rsdb
一个闪存友好的持久化无锁B+树、页缓存和日志
-
poule
一个可重用值的池
-
lifetime-thread
一个具有生命周期的线程。将值分为主从。主值的生命周期结束后,从值将不可访问。
-
ebri
【注意:未经测试。请自行承担风险。】ebri(ebr-integrated),即一个
无标准
EBR(基于纪元的回收)实现。感谢来自scc::ebr
的想法。 -
queuecheck
一个线程安全的队列测试和基准测试库
-
swap_channel
一个基于mem::swap的安全无锁并行通信通道
-
steelmill
一个专为分布式系统和模拟测试设计的资源管理器(依赖注入/工厂)
-
evlru
一个为无锁并发读取而设计的最终一致性的LRU
-
rust-rsm
RSM:实时软件中间件框架。异步、事件驱动框架
-
grandma
无锁、最终一致的并发covertree
-
contrie
并发映射和集合
-
dynamic-pool
一个无锁、线程安全、动态大小的对象池
-
hazptr
基于危害指针的并发内存回收
-
index
一个闪存亲和的持久化无锁B+树
-
lock_freedom
并发数据结构和解决 ABA 问题作为危险指针的替代方案
-
炸弹
高效的单一生产者多消费者通道类型
-
atomic-try-update
易于实现正确无锁算法的原语
-
exclusion-set
一个无锁的并发集合
-
crossbeam-skiplist_piedb
一个并发跳表
-
ev_slotmap
一个无锁、最终一致性的并发槽位映射
-
hyaline-smr
用于无锁数据结构的垃圾收集器(Hyaline- 安全内存回收)
-
lockfree-cuckoohash
lockfree cuckoo hashmap
-
rpool
无锁通用资源池实现
-
try-rwlock
快速的无阻塞读写锁
-
oncemutex
提供一次性同步访问的互斥锁,然后进行安全的非同步访问
-
concache
一个快速、并发、共享的哈希表
-
aommap
只追加无锁内存映射实现
-
lightning-containers
一组无锁数据结构
-
wrrm
写少读多包装器
-
atomic_cell
无锁线程安全可变内存位置
-
lockless
可组合的无锁、分配轻量级数据结构
-
lock_free_buddy_allocator
可扩展的无锁伙伴系统分配器
-
rs_lockfree
基于实际危害指针算法的锁-Free 库
-
peril
Rust 的快速且安全的风险指针
-
atomic-hyperloglog
线程安全 hyperloglog,具有原子操作
-
lock-free-multi-producer-single-consumer-ring-buffer
一个无锁、多生产者、单消费者(MPSC)环形缓冲区。针对发送和接收消息的“爆发”进行优化。也可以用作环形队列。它是 Mindaugas Rasiukevicius 的 ringbuf 的 Rust 版本。
-
locklessness
可组合的无锁、分配轻量级数据结构
-
optimistic_lock_coupling
遵循论文《乐观锁耦合:一种可扩展且高效的通用同步方法》的一般锁
-
faa_array_queue
Rust 的 Fetch-And-Add 数组队列实现
-
kant
一个高性能零配置度量实现
-
bondi
单生产者,多消费者无锁环形缓冲区(实验性)
-
skippy-rs
通过跳表实现的一系列无锁、线程安全且快速的数据结构
-
xarc
xarc
提供原子交换的原子引用计数智能指针,作为比原始原子指针更安全的无锁算法构建块。Xarc
与Arc
类似,但…… -
lacan
一个高性能零配置度量实现
-
marx
一个高性能零配置度量实现
-
kukoo
lockfree cuckoo hashmap
-
zedis
一个小型的无代理持久化无锁数据存储。7个命令,超级简单
-
lock-free-freelist
适用于多生产者和消费者的快速无锁有限长自由列表
-
rcurs
氧化RCU实现
-
conquer-util
并发和无锁编程
-
hazard
指针
-
ripb
提供无锁类型安全的进程内总线实现
-
slaballoc
为
no_std
系统提供安全的无锁固定大小内存分配器 -
reclaim
基于特质的内存回收抽象接口
-
berghain
基于TinyLFU的准入策略的最热缓存
-
rustpool
Rust的数据和线程池库
-
kcas
一个无锁、无分配的多字比较和交换库
-
bloodstone
无锁页面缓存
-
fifo
类似于Linux中的kfifo的先进先出无锁环形缓冲区
-
syncbuf
只追加数据结构,具有无锁线程安全和常数时间索引
-
scbuf
(同步环形缓冲区)是一个Send和Sync,无锁环形缓冲区实现
-
lockness
TODO
-
urcu
用户空间RCU库的memb变体的安全包装
-
unlink
无锁链表
尝试使用 DuckDuckGo 进行搜索。搜索.