|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
#include "NeForce/core/async/coroutine.hpp"#include "NeForce/core/async/atomic.hpp"#include "NeForce/core/exception/exception_ptr.hpp"#include "NeForce/core/utility/optional.hpp"类 | |
| class | cancellation_token |
| 取消令牌 更多... | |
| struct | cancellation_token::check_awaiter |
| 取消检查等待器 更多... | |
| class | generator< T > |
| 懒序列生成器 更多... | |
| struct | generator< T >::promise_type |
| 生成器的promise类型 更多... | |
| class | generator< T >::iterator |
| 生成器的输入迭代器 更多... | |
| class | task< T > |
| 异步任务 更多... | |
| struct | task< T >::promise_type |
| 任务的promise类型 更多... | |
| struct | task< T >::promise_type::final_awaiter |
| 最终等待器 更多... | |
| struct | task< T >::awaiter |
| 任务等待器 更多... | |
| class | task< void > |
| void特化的任务类 更多... | |
函数 | |
| template<typename... Tasks> | |
| auto | when_all (Tasks &&... tasks) -> task< tuple< typename Tasks::promise_type::result_type... > > |
| 等待所有任务完成 | |
| template<typename T, typename Factory> | |
| task< T > | retry (Factory &&factory, const size_t max_attempts, function< bool(const exception_ptr &)> should_retry=nullptr) |
| 带重试的异步操作 | |
本文件提供了协程的异步工具,包括:
在文件 generator.hpp 中定义.