NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
task< T >::promise_type结构体 参考

任务的promise类型 更多...

#include <generator.hpp>

struct  final_awaiter
 最终等待器 更多...

Public 成员函数

task get_return_object ()
 获取任务对象
void set_cancellation_token (cancellation_token *t) noexcept
 设置取消令牌
bool is_cancelled () const noexcept
 检查是否已取消
suspend_always initial_suspend () noexcept
 初始暂停点
final_awaiter final_suspend () noexcept
 最终暂停点
void return_value (T value)
 设置返回值
void unhandled_exception () noexcept
 处理未捕获的异常

Public 属性

optional< T > result
 结果值
exception_ptr exception
 异常指针
coroutine_handle continuation
 继续执行的协程
cancellation_tokentoken = nullptr
 取消令牌

详细描述

template<typename T>
struct task< T >::promise_type

任务的promise类型

在文件 generator.hpp472 行定义.

成员函数说明

◆ final_suspend()

template<typename T>
final_awaiter task< T >::promise_type::final_suspend ( )
inlinenoexcept

最终暂停点

返回
最终等待器

在文件 generator.hpp536 行定义.

◆ get_return_object()

template<typename T>
task task< T >::promise_type::get_return_object ( )
inline

获取任务对象

返回
任务对象

在文件 generator.hpp512 行定义.

引用了 task< T >::task().

◆ initial_suspend()

template<typename T>
suspend_always task< T >::promise_type::initial_suspend ( )
inlinenoexcept

初始暂停点

返回
总是暂停

在文件 generator.hpp530 行定义.

◆ is_cancelled()

template<typename T>
bool task< T >::promise_type::is_cancelled ( ) const
inlinenoexcept

检查是否已取消

返回
是否已取消

在文件 generator.hpp524 行定义.

引用了 token.

◆ return_value()

template<typename T>
void task< T >::promise_type::return_value ( T value)
inline

设置返回值

参数
value返回值

在文件 generator.hpp542 行定义.

引用了 move() , 以及 result.

◆ set_cancellation_token()

template<typename T>
void task< T >::promise_type::set_cancellation_token ( cancellation_token * t)
inlinenoexcept

设置取消令牌

参数
t取消令牌指针

在文件 generator.hpp518 行定义.

引用了 token.


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