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

虚拟线程用户门面类 更多...

#include <virtual_thread.hpp>

静态 Public 成员函数

template<typename Func>
static auto start (Func &&func)
 启动异步任务
static inner::yield_tag yield ()
 创建 yield 标记,用于 co_await 让出执行权
static inner::sleep_tag sleep (const int64_t ms)
 创建 sleep 标记,用于 co_await 休眠
static void initialize (size_t num_threads)
 初始化调度器并启动工作线程
static void shutdown ()
 关闭调度器

详细描述

虚拟线程用户门面类

提供启动异步任务、yield、sleep 等操作的静态接口。 不可实例化(构造/析构为 private,仅提供静态方法)。

在文件 virtual_thread.hpp795 行定义.

成员函数说明

◆ initialize()

void virtual_thread::initialize ( size_t num_threads)
inlinestatic

初始化调度器并启动工作线程

参数
num_threads工作线程数量

在文件 virtual_thread.hpp841 行定义.

引用了 virtual_thread_scheduler::get_instance() , 以及 virtual_thread_scheduler::start_workers().

◆ sleep()

inner::sleep_tag virtual_thread::sleep ( const int64_t ms)
inlinestatic

创建 sleep 标记,用于 co_await 休眠

参数
ms休眠时长(毫秒)

在文件 virtual_thread.hpp835 行定义.

◆ start()

template<typename Func>
auto virtual_thread::start ( Func && func)
inlinestatic

启动异步任务

模板参数
Func可调用类型,返回 virtual_thread_task<T> 或普通值
参数
func要执行的可调用对象
返回
若 func 返回 virtual_thread_task<T> 则直接返回,否则包装为 virtual_thread_task<void>

在文件 virtual_thread.hpp817 行定义.

引用了 forward() , 以及 is_virtual_thread_task_v.


该类的文档由以下文件生成: