当前位置:  软件>C/C++软件

C++并发数据结构算法库 CDS

    来源:    发布时间:2015-01-20

    本文导语:  CDS是一个 C++ 模板库,包含 lock-free and fine-grained 算法。 包含一系列并发数据结构的实现: 顺序支持的原子操作 SMR算法 数据结构: 栈 队列: Michael & Scott lock-free 和 read/write lock-based, Moir et al algo, Ladan-Mozes & Shavit optimistic queue,...

CDS是一个 C++ 模板库,包含 lock-free and fine-grained 算法。

包含一系列并发数据结构的实现:

  • 顺序支持的原子操作
  • SMR算法
  • 数据结构:
    • 队列: Michael & Scott lock-free 和 read/write lock-based, Moir et al algo, Ladan-Mozes & Shavit optimistic queue, bounded (ring-buffered) algos
    • 有序列表: Michael's algo, Lazy list algo
    • 图: Michael hash-map, Split-ordere list by Ori Shalev & Nir Shavit
  • 同步-lock with different back-off technique
  • new in 0.8.0 Michael's memory allocator. 参见 cds::memory::michael::Heap 

CDS大部分是 header-only,少数算法和数据结构在DLL(SO)库中,详情参见文档。

支持的编译平台有:

  • MS Visual Studio 2008 + for MS Windows x86 32/64bit
  • GCC 4.3 +
    • Linux: x86 (32bit), amd64 (64bit), IA64 Itanium (64bit)
    • Solaris: Sparc 64bit
    • HP-UX: IA64 64bit
    • new in 0.8.0 FreeBSD: x86 (32bit), amd64 (64bit)

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux下c/c++ boost安装及并发编程库mpi介绍
  • 在unix下,后台trf001同时并发了很多进程,请用一条命令,杀掉所有trf001并发的进程
  • [内核并发]并发数据的处理
  • PHP并发框架 PCF
  • FIFO和Socket通信的并发效率问题
  • epoll并发问题
  • openssl并发问题
  • 如何测试tcp协议中服务端的最大并发数?
  • fedora10下支持线程的并发设置吗?
  • 并发编程语言 JR
  • 并发编程框架 Disruptor
  • 记忆并发哈希图工具 fcmm
  • 千万级别并发用户模拟软件 tcpburn
  • 通用并发 Java 对象池 Vibur Object Pool
  • 用RMI进行远程对象调用的时候,可不可以实现多个调用远程对象的并发操作
  • 并发开发包 Concurrency Kit
  • Apache并发限制模块 limitipconn
  • 在linux下,如何进行“互斥”和“并发”的控制?
  • socket实现多文件并发传输,求助多线程实现问题?
  • 多进程的并发系统中,肯定不会因竞争( )而产生死锁。
  • 懂nginx,帮下忙,使用nginx实现大并发


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3