enlfq:Erlang NIF无锁队列

时间:2024-06-03 20:17:22
【文件属性】:

文件名称:enlfq:Erlang NIF无锁队列

文件大小:42KB

文件格式:ZIP

更新时间:2024-06-03 20:17:22

erlang queue nif concurrency lock-free

Enlfq 使用以下库的简单NIF无锁队列: moodycamel :: ConcurrentQueue C ++的工业强度无锁队列。 特点: 击倒你的袜子,快速的表现。 单头实现。 只需将其放入您的项目中即可。 完全线程安全的无锁队列。 从任何数量的线程中并发使用。 C ++ 11实现-尽可能移动(而不是复制)元素。 通过模板化,无需专门处理指针-可以为您管理内存。 对元素类型或最大数量没有人为限制。 内存可以预先分配一次,也可以根据需要动态分配。 完全可移植(无需汇编;所有操作均通过标准C ++ 11原语完成)。 支持超快速的批量操作。 包括低开销的阻塞版本(BlockingConcurrentQueue)。 异常安全。 建造 $ rebar3 compile 使用 { ok , Q } = enlfq : new (). T = { a


【文件预览】:
enlfq-master
----testing()
--------benchmark.erl(2KB)
--------multi_spawn.erl(466B)
----rebar.config(674B)
----c_src()
--------enlfq.cc(2KB)
--------concurrentqueue.h(143KB)
--------nif_utils.cc(682B)
--------enlfq_nif.cc(2KB)
--------enlfq.h(342B)
--------enlfq_nif.h(313B)
--------Makefile(2KB)
--------nif_utils.h(227B)
----LICENSE(11KB)
----src()
--------enlfq.app.src(253B)
--------enlfq.erl(1KB)
----.gitignore(159B)
----README.md(1KB)

网友评论