librf

resumef::task_t< _Ty, class > 模板结构体 参考

协程任务类。 更多...

## 详细描述

### template<class _Ty, class = std::void_t<>>
struct resumef::task_t< _Ty, class >

协程任务类。

每启动一个新的协程，则对应一个协程任务类。
一方面，task_t<>用于标记协程是否执行完毕；
另一方面，对于通过函数对象(functor/lambda)启动的协程，有很大概率，此协程的内部变量，依赖此函数对象的生存期。
tast_t<>的针对函数对象的特化版本，会持有此函数对象的拷贝，从而保证协程内部变量的生存期。这便于减少外部使用协程函数对象的工作量。
如果不希望task_t<>持有此函数对象，则通过调用此函数对象来启动协程，即:
go functor;
替换为
go functor();

该结构体的文档由以下文件生成:

- librf/src/rf_task.h