|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
虚拟线程用户门面类 更多...
#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.hpp 第 795 行定义.
|
inlinestatic |
初始化调度器并启动工作线程
| num_threads | 工作线程数量 |
在文件 virtual_thread.hpp 第 841 行定义.
引用了 virtual_thread_scheduler::get_instance() , 以及 virtual_thread_scheduler::start_workers().
|
inlinestatic |
|
inlinestatic |
启动异步任务
| Func | 可调用类型,返回 virtual_thread_task<T> 或普通值 |
| func | 要执行的可调用对象 |
在文件 virtual_thread.hpp 第 817 行定义.
引用了 forward() , 以及 is_virtual_thread_task_v.