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();


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