文件名称:Evenk:一个用于并发编程的C ++库
文件大小:41KB
文件格式:ZIP
更新时间:2024-06-05 01:03:42
c-plus-plus concurrency multithreading concurrency-library concurrent-queues
埃文克 一个用于并行编程的C ++ 14库。 现在的主要目标平台是Linux x86-64。 此外,它可能会在Mac OS / X x86-64上使用,但由于缺少futex系统调用,因此某些功能在此处不起作用。 该库本身是仅标头的,因此只要将标头文件复制到您希望包含标头文件的任何位置,就可以使用它。 [目前,对于“ task.h”和“ thread.h”,以上内容并不正确,这些文件取决于通过以下步骤生成的“ config.h”。 ] 测试需要构建步骤。 需要在您的系统上安装以下工具:automake,autoconf,当然还有make和gcc或clang。 一旦拥有这些,只需运行以下命令: > ./bootstrap > ./configure > make
【文件预览】:
Evenk-master
----Makefile.am(23B)
----.clang-format(591B)
----.gitignore(480B)
----bootstrap(30B)
----LICENSE(1KB)
----configure.ac(1KB)
----README.md(784B)
----tests()
--------Makefile.am(402B)
--------.gitignore(85B)
--------shared-lock-test.cc(2KB)
--------queue-bench.cc(5KB)
--------lock-bench.cc(5KB)
--------task-test.cc(4KB)
--------thread-test.cc(2KB)
--------thread_pool-test.cc(572B)
----m4()
--------ax_cxx_compile_stdcxx_14.m4(1KB)
--------ax_cxx_compile_stdcxx.m4(20KB)
----evenk()
--------Makefile.am(201B)
--------task.h(13KB)
--------backoff.h(4KB)
--------bounded_queue.h(18KB)
--------basic.h(2KB)
--------spinlock.h(5KB)
--------thread.h(4KB)
--------thread_pool.h(4KB)
--------synch.h(7KB)
--------conqueue.h(13KB)
--------synch_queue.h(6KB)
--------futex.h(4KB)