NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
generator.hpp 文件参考

协程工具 更多...

generator.hpp 的引用(Include)关系图:

浏览该文件的源代码.

class  neforce::cancellation_token
 取消令牌 更多...
struct  neforce::cancellation_token::check_awaiter
 取消检查等待器 更多...
class  neforce::generator< T >
 懒序列生成器 更多...
struct  neforce::generator< T >::promise_type
 生成器的promise类型 更多...
class  neforce::generator< T >::iterator
 生成器的输入迭代器 更多...
class  neforce::task< T >
 异步任务 更多...
struct  neforce::task< T >::promise_type
 任务的promise类型 更多...
struct  neforce::task< T >::promise_type::final_awaiter
 最终等待器 更多...
struct  neforce::task< T >::awaiter
 任务等待器 更多...
class  neforce::task< void >
 void特化的任务类 更多...

函数

template<typename... Tasks>
auto neforce::when_all (Tasks... tasks) -> task< tuple< typename Tasks::promise_type::value_type... > >
 等待所有任务完成
template<typename T, typename Factory>
task< T > neforce::retry (Factory factory, const size_t max_attempts, const function< bool(const exception_ptr &)> &should_retry={})
 带重试的异步操作

详细描述

协程工具

本文件提供了协程的异步工具,包括:

  • generator<T> 懒序列生成器
  • task<T> 异步任务
  • cancellation_token 取消令牌
  • 组合操作符 (when_all, retry 等)

在文件 generator.hpp 中定义.