# vessel-concurrency/src
基于C++的线程安全的工具容器库源码(# 受限于机器等部分原因,使用了GB2312/GB18030编码,下载时可以手动转码)。
GC,Werkzurg等几个部分都是为Vessel,也即最终的容器设计服务的,在容器设计中,部分容器使用了上述的工具。
## 目录
```
GC/ -- 垃圾回收工具
MarkSweepGC -- 基于标记-清除(Mark&Sweep)算法的简单C++垃圾回收器 √
Werkzeug/ -- 并发基础工具库
SpinLock/ -- 自旋锁
SpinLock -- 非公平自旋锁 √
TicketSpinLock -- 公平自旋锁(返回排队号) √
TicketLocalSpinLock -- 公平自旋锁(不返回排队号)√
CLSLock -- 本地公平自旋锁(适用于SMP结构) √
MCSLock -- 本地公平自旋锁(适用于NUMA结构)√
ReadWriteMutex/ -- 读写锁
rwmutex -- 读优先的读写锁 √
wrmutex -- 写优先的读写锁 √
fair_rwmutex -- 读写公平的读写锁 √
Semaphore -- 信号量 √
AtomicPointer -- 原子标记指针
AtomicStampPointer -- 版本号指针 √
AtomicMarkablePointer -- 标志物指针 √
SmartPointer/ -- 智能指针
shared_ptr -- 共享对象所有权的智能指针 √
unique_ptr -- 独享对象所有权的智能指针 √
weak_ptr -- 无对象所有权的弱智能指针 √
CacheModel/ -- 缓存模型
FIFOCache -- 先进先出置换缓存 √
LRUCache -- 最近最少使用置换缓存 √
MRUCache -- 最近最常使用置换缓存 √
Experience/ -- 实用工具
BigInteger -- 大整数基础类 √
Polynomial -- 多项式基础类 √
PolyCaculator -- 多项式计算器 √
Vessel/ -- 容器库
Stack/ -- 栈
ConcurrentArrayStack -- 数组栈 √
ConcurrentLinkedStack -- 链表栈 √
ConcurrentLockFreeStack -- 无锁栈 √
ConcurrentBlockingStack -- 链表阻塞栈 √
Queue/ --队列
ConcurrentArrayQueue -- 环形数组单向队列 √
ConcurrentLinkedQueue -- 链表单向队列 √
ConcurrentLockFreeQueue -- 无锁队列
LinkedBlockingQueue -- 链表阻塞队列 √
ArrayBlockingQueue -- 环形数组阻塞队列 √
Vector/ -- 数组
CopyOnWriteArrayList -- 写时复制数组容器 √
Set/ -- 集合
ConcurrentStrongHashSet -- 强一致性并发哈希集合(分段互斥锁) √
ConcurrentWeakHashSet -- 弱一致性并发哈希集合(分段无锁读,或分段读写锁)√
ConcurrentLinkedSet -- 基于链表的集合 √
Map/ -- 映射
ConcurrentStrongHashMap -- 强一致性并发哈希映射(分段互斥锁) √
AutoTest/ -- 本项目的测试工具
(fixing bugs,稍后恢复代码)
```
### 待完成计划
```
ReentrantSpinLock -- 可重入自旋锁
AtomicPointer -- 线程安全智能指针
atomic_shared_ptr -- 线程安全的shared_ptr
```
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于C++的线程安全容器。.zip (209个子文件)
MarkSweepGC.cpp 6KB
单元测试2.cpp 4KB
单元测试2.cpp 4KB
单元测试2.cpp 4KB
单元测试.cpp 3KB
单元测试.cpp 3KB
单元测试.cpp 3KB
单元测试.cpp 3KB
单元测试.cpp 3KB
单元测试.cpp 3KB
单元测试.cpp 2KB
单元测试.cpp 2KB
单元测试.cpp 2KB
单元测试.cpp 2KB
单元测试.cpp 2KB
单元测试2.cpp 2KB
单元测试2.cpp 2KB
单元测试.cpp 1KB
单元测试.cpp 1KB
单元测试.cpp 1KB
weak_ptr单元测试.cpp 1KB
单元测试.cpp 1KB
单元测试2.cpp 1KB
单元测试.cpp 1KB
单元测试2.cpp 1KB
单元测试.cpp 1010B
单元测试.cpp 1010B
单元测试.cpp 1009B
单元测试.cpp 956B
单元测试.cpp 936B
单元测试.cpp 912B
单元测试.cpp 894B
单元测试.cpp 893B
单元测试.cpp 890B
单元测试.cpp 697B
单元测试.cpp 668B
单元测试.cpp 601B
shared_ptr单元测试.cpp 596B
单元测试.cpp 568B
Segment.h 17KB
Segment.h 14KB
ZipHashMap.h 14KB
ZipHashMap.h 14KB
FIFOCache.h 11KB
LRUCache.h 11KB
BigInteger.h 11KB
Polynomial.h 10KB
ConcurrentStrongHashMap.h 9KB
ConcurrentLinkedSet.h 8KB
Segment.h 7KB
ConcurrentLockFreeStack.h 6KB
shared_ptr.h 6KB
ConcurrentArrayQueue.h 6KB
LinkedBlockingQueue.h 6KB
ConcurrentArrayStack.h 6KB
wrmutex.h 6KB
wrmutex.h 6KB
wrmutex.h 6KB
wrmutex.h 6KB
ConcurrentLinkedQueue.h 5KB
ConcurrentLinkedStack.h 5KB
weak_ptr.h 5KB
ArrayBlockingQueue.h 5KB
ConcurrentStrongHashSet.h 5KB
ConcurrentWeakHashSet.h 5KB
wrmutex.h 5KB
ConcurrentBlockingStack.h 5KB
shared_ptr.h 5KB
ConcurrentArrayStack.h 4KB
ConcurrentArrayQueue.h 4KB
HashEntry.h 4KB
AtomicStampPointer.h 4KB
unique_ptr.h 4KB
AtomicStampPointer.h 4KB
ConcurrentLinkedQueue.h 4KB
AtomicMarkablePointer.h 4KB
ConcurrentLinkedStack.h 4KB
ptr_counter.h 3KB
fair_rwmutex.h 3KB
fair_rwmutex.h 3KB
fair_rwmutex.h 3KB
fair_rwmutex.h 3KB
fair_rwmutex.h 3KB
Term.h 3KB
CLHLock.h 3KB
rwmutex.h 3KB
rwmutex.h 3KB
rwmutex.h 3KB
rwmutex.h 3KB
rwmutex.h 3KB
MCSLock.h 3KB
TicketLocalSpinLock.h 2KB
Hashable.h 2KB
Hashable.h 2KB
TicketSpinLock.h 2KB
MarkSweepGC.h 2KB
Hashable.h 2KB
Hashable.h 2KB
Hashable.h 2KB
Hashable.h 2KB
共 209 条
- 1
- 2
- 3
资源评论
JJJ69
- 粉丝: 6222
- 资源: 5780
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功