|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
虚拟线程类 更多...
#include <virtual_thread.hpp>
Public 成员函数 | |
| virtual_thread ()=default | |
| 默认构造函数 | |
| virtual_thread (const virtual_thread &)=delete | |
| 禁止拷贝构造 | |
| virtual_thread & | operator= (const virtual_thread &)=delete |
| 禁止拷贝赋值 | |
| virtual_thread (virtual_thread &&other) noexcept=default | |
| 移动构造函数 | |
| virtual_thread & | operator= (virtual_thread &&other) noexcept=default |
| 移动赋值运算符 | |
静态 Public 成员函数 | |
| template<typename Func> | |
| static virtual_thread | start (Func &&func) |
| 启动虚拟线程 | |
| static virtual_thread_awaiter | yield () |
| 让出执行权 | |
| static virtual_thread_task | sleep (const int64_t ms) |
| 睡眠指定毫秒数 | |
| static void | initialize (size_t num_threads) |
| 初始化调度器 | |
| static void | shutdown () |
| 关闭调度器 | |
|
inlinestatic |
初始化调度器
| num_threads | 工作线程数量 |
启动指定数量的工作线程处理协程任务。
在文件 virtual_thread.hpp 第 337 行定义.
引用了 virtual_thread_scheduler::get_instance() , 以及 virtual_thread_scheduler::start_workers().
|
inlinestatic |
关闭调度器
关闭所有工作线程,清理资源。
在文件 virtual_thread.hpp 第 344 行定义.
引用了 virtual_thread_scheduler::get_instance() , 以及 virtual_thread_scheduler::shutdown().
|
inlinestatic |
|
inlinestatic |
启动虚拟线程
| Func | 可调用类型 |
| func | 要执行的函数 |
创建并启动新的虚拟线程执行指定函数。
在文件 virtual_thread.hpp 第 305 行定义.
引用了 forward() , 以及 virtual_thread().
|
inlinestatic |