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

虚拟线程任务 更多...

#include <virtual_thread.hpp>

struct  promise_type
 协程承诺类型 更多...

Public 成员函数

 virtual_thread_task (coroutine_handle< promise_type > h)
 构造函数
 ~virtual_thread_task ()
 析构函数
 virtual_thread_task (const virtual_thread_task &)=delete
 禁止拷贝构造
virtual_thread_taskoperator= (const virtual_thread_task &)=delete
 禁止拷贝赋值
 virtual_thread_task (virtual_thread_task &&other) noexcept
 移动构造函数
virtual_thread_taskoperator= (virtual_thread_task &&other) noexcept
 移动赋值运算符

Public 属性

coroutine_handle< promise_typehandle_
 协程句柄

详细描述

虚拟线程任务

表示一个协程任务,包含协程句柄和异常处理。

在文件 virtual_thread.hpp32 行定义.

构造及析构函数说明

◆ virtual_thread_task() [1/2]

virtual_thread_task::virtual_thread_task ( coroutine_handle< promise_type > h)
inline

构造函数

参数
h协程句柄

在文件 virtual_thread.hpp81 行定义.

引用了 handle_.

被这些函数引用 virtual_thread_task::promise_type::get_return_object(), operator=(), operator=(), virtual_thread_task() , 以及 virtual_thread_task().

◆ ~virtual_thread_task()

virtual_thread_task::~virtual_thread_task ( )
inline

析构函数

如果协程未完成,销毁协程资源。

在文件 virtual_thread.hpp89 行定义.

引用了 handle_.

◆ virtual_thread_task() [2/2]

virtual_thread_task::virtual_thread_task ( virtual_thread_task && other)
inlinenoexcept

移动构造函数

参数
other要移动的虚拟线程任务

在文件 virtual_thread.hpp102 行定义.

引用了 virtual_thread_task().

成员函数说明

◆ operator=()

virtual_thread_task & virtual_thread_task::operator= ( virtual_thread_task && other)
inlinenoexcept

移动赋值运算符

参数
other要移动的虚拟线程任务
返回
当前对象的引用

在文件 virtual_thread.hpp110 行定义.

引用了 addressof(), exchange(), handle_ , 以及 virtual_thread_task().


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