文件名称:copper:Golang 通道到 C++ 的端口
文件大小:85KB
文件格式:ZIP
更新时间:2024-08-24 08:24:38
C++
Copper是一个强大的队列对象的 C++ 库,用于线程之间的通信。 它基于 Go 的频道并遵循以下引用: 不要通过共享内存进行通信; 通过通信共享内存。 请参阅以获取有关 Copper 的功能以及它如何从队列和 Go 类通道的先前 C/C++ 实现中脱颖而出的高级描述。 铜有... 只包含一个标题。 没有死锁; 没有竞争条件; 没有未定义的行为; 没有投票。 支持多个生产者和多个消费者。 基于std的 API 以避免样式冲突。 快速示例 # include < future> # include < iostream> # include " copper.h " copper::buffered_channel< int> channel_1; copper::buffered_channel< int> channel_2; void producer_1 ()
【文件预览】:
copper-main
----.clang-format(307B)
----.gitignore(304B)
----LICENSE(1KB)
----.github()
--------ISSUE_TEMPLATE()
--------pull_request_template.md(250B)
--------workflows()
----README.md(3KB)
----tests()
--------template_instantiations.cpp(16KB)
--------select()
--------iterators()
--------views()
--------channels()
--------util.h(1KB)
--------main.cpp(54B)
----include()
--------copper.h(81KB)
----docs()
--------motivation.adoc(8KB)
--------copper_logo_small.png(19KB)
--------copper_logo.svg(3KB)
--------reference.adoc(33KB)
--------copper_logo.png(17KB)
--------techdetails.adoc(8KB)
----CMakeLists.txt(2KB)