文件名称:cps-future:C ++ FuturePromises实现,大致基于Future.pm
文件大小:171KB
文件格式:ZIP
更新时间:2024-05-30 12:50:45
C++
概述 这是C ++ 11中期货的另一种实现。 该API在可能的情况下主要基于 。 设计怪癖 目的是提供一个主要尝试保证非阻塞执行的API,以支持针对诸如网络I / O之类的任务进行异步编程。 一切都是 我们从大多数成员函数中返回shared_from_this()进行链接。 将来可能会改变。 错误处理使用异常或错误代码。 错误代码支持目前非常有限。 在可能的情况下,我们将忽略线程。 在互斥保护和原子卫士进行状态更新方面有些三心二意的尝试。 (当前)没有“等到将来准备好”或“在另一个线程池上运行此代码”支持。 错误处理 基于异常的错误处理依赖于std :: current_exception和std :: rethrow_exception。 如果您预计会遇到许多错误情况,这些速度可能会很慢。 其他实施 std :: future 理想情况下,我们可以将核心库功能用于期货交易..
【文件预览】:
cps-future-master
----.gitmodules(92B)
----benchmarks()
--------CMakeLists.txt(234B)
--------benchmark.cpp(921B)
----src()
--------future.cpp(25B)
--------neo.cpp(1KB)
----set_cxx_norm.cmake(2KB)
----FindFuture.cmake(494B)
----CMakeLists.txt(3KB)
----rapidcheck()
----deps()
--------catch.hpp(329KB)
--------fakeit.hpp(548KB)
--------rapidcheck-catch.h(1KB)
----LICENSE(1KB)
----README.md(3KB)
----README.debian(28B)
----tests()
--------future.cpp(5KB)
--------is_string.cpp(2KB)
--------CMakeLists.txt(520B)
--------main.cpp(47B)
--------chained.cpp(7KB)
--------utils.cpp(2KB)
--------standalone.cpp(680B)
--------qc.cpp(2KB)
----Doxyfile.in(7KB)
----include()
--------cps()