文件名称:lockfreequeues:Nim的无锁队列实现
文件大小:125KB
文件格式:ZIP
更新时间:2024-02-24 11:58:03
nim queue ring-buffer lock-free mpmc
无锁队列 Nim的无锁队列,实现为环形缓冲区。 提供了三种实现: 是单一生产者,单一消费者的有界队列。 推送和弹出无需等待。 是一个多生产者,单消费者有界队列。 弹出无需等待。 是一个多生产者,多消费者的有界队列。 API文档: : 注意:如果您的项目是使用--threads:off编译的,则仅Sipsic可用。 安装 nimble install lockfreequeues 例子 示例位于目录中,可以使用以下命令进行编译和运行: nimble examples 参考 Juho Snellman的帖子 ( ) Mamy Ratsimbazafy 编织的。 Henriq
【文件预览】:
lockfreequeues-devel
----.github()
--------workflows()
----AUTHORS(241B)
----.tool-versions(10B)
----.gitmodules(0B)
----lockfreequeues.code-workspace(2KB)
----src()
--------lockfreequeues.nim(567B)
--------lockfreequeues()
----.vscode()
--------launch.json(773B)
--------c_cpp_properties.json(328B)
--------settings.json(30B)
--------tasks.json(1KB)
----lockfreequeues.nimble(576B)
----examples()
--------mupsic.nim(2KB)
--------mupmuc.nim(2KB)
--------nim.cfg(221B)
--------sipsic.nim(2KB)
----CONTRIBUTING.md(334B)
----LICENSE(1KB)
----README.md(3KB)
----.editorconfig(157B)
----tests()
--------t_mup.nim(5KB)
--------test.nim(456B)
--------t_sipsic.nim(2KB)
--------t_sip.nim(2KB)
--------t_muc.nim(5KB)
--------config.nims(36B)
--------t_sic.nim(6KB)
--------nim.cfg(340B)
--------t_integration.nim(4KB)
--------t_sipsic_threaded.nim(873B)
--------t_ops.nim(12KB)
--------t_mupsic.nim(2KB)
--------t_mupmuc.nim(5KB)
--------t_mupmuc_threaded.nim(1KB)
--------t_mupsic_threaded.nim(1KB)
--------t_atomic_dsl.nim(376B)
----htmldocs()
--------lockfreequeues.html(16KB)
--------index.html(29KB)
--------nimdoc.out.css(33KB)
--------LICENSE(1KB)
--------lockfreequeues()
--------nimdoc.extra.css(564B)
--------dochack.js(90KB)
----.gitignore(108B)
----bin()
--------make_docs.sh(1KB)
----nimdoc.cfg(11KB)
----.githooks()
--------pre-commit(150B)