lfpAlloc:使用 C++11 设施的基于池的无锁分配器

时间:2024-07-07 12:23:53
【文件属性】:

文件名称:lfpAlloc:使用 C++11 设施的基于池的无锁分配器

文件大小:10KB

文件格式:ZIP

更新时间:2024-07-07 12:23:53

C++

lfp分配 lfpAlloc 是一个使用 C++11 并发特性编写的基于无锁池的分配器。 安装 该库仅包含头文件,因此只需执行git clone https://github.com/ALSchwalm/lfpAlloc.git并将lfpAlloc文件夹添加到项目的包含路径即可使用它。 可以通过从项目根目录运行make来编译和执行测试。 用法 lfpAllocator 公开了一个标准的 C++ 分配器接口。 也就是说,类型T的分配器可以用lfpAllocator alloc构造。 然后可以使用alloc.allocate(1)为T的实例分配正确对齐的空间。 类似地,先前从等效的 lfpAllocator 分配的指针可以使用alloc.deallocate(p, 1)解除分配。 STL 容器都将分配器类型作为模板参数。 例如,从 lfpAllocator 分配内存的 STL 列表可


【文件预览】:
lfpAlloc-master
----lfpAlloc()
--------PoolDispatcher.hpp(2KB)
--------Utils.hpp(340B)
--------Pool.hpp(1KB)
--------Allocator.hpp(2KB)
--------ChunkList.hpp(3KB)
----tests()
--------allocatorTest.cpp(4KB)
--------dispatcherTest.cpp(607B)
--------poolTest.cpp(507B)
--------mainTest.cpp(134B)
--------profile.cpp(4KB)
----LICENSE(1KB)
----Makefile(576B)
----README.md(1KB)

网友评论