|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
虚拟线程用户门面类 更多...
#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 |
|
inlinestatic |
|
inlinestatic |
启动异步任务
| Func | 可调用类型,返回 virtual_thread_task<T> 或普通值 |
| func | 要执行的可调用对象 |
在文件 virtual_thread.hpp 第 817 行定义.
引用了 neforce::forward() , 以及 neforce::is_virtual_thread_task_v.