微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

程序名称:CDS

授权协议: BSD

操作系统: Windows

开发语言: C/C++

CDS 介绍

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

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

@H_502_6@
  • 顺序支持的原子操作
  • SMR算法
  • 数据结构: @H_502_6@
  • 队列: 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)库中,详情参见文档。

    支持的编译平台有:

    @H_502_6@
  • MS Visual Studio 2008 + for MS Windows x86 32/64bit
  • GCC 4.3 + @H_502_6@
  • 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)
  • CDS 官网

    http://libcds.sourceforge.net/

    版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

    相关推荐