|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
虚拟线程调度器 更多...
#include <virtual_thread.hpp>
Public 成员函数 | |
| void | schedule (coroutine_handle<> handle) |
| 将协程加入调度队列 | |
| void | start_workers (size_t num_threads) |
| 启动指定数量的工作线程 | |
| void | shutdown () |
| 关闭调度器 | |
| ~virtual_thread_scheduler () | |
| 析构函数,自动调用 shutdown() | |
静态 Public 成员函数 | |
| static virtual_thread_scheduler & | get_instance () |
| 获取调度器单例实例 | |
|
inlinestatic |
获取调度器单例实例
在文件 virtual_thread.hpp 第 136 行定义.
被这些函数引用 virtual_thread_task< T >::promise_type::await_transform(), virtual_thread_task< T >::promise_type::await_transform(), virtual_thread_task< void >::promise_type::await_transform(), virtual_thread_task< void >::promise_type::await_transform(), virtual_thread_task< T >::promise_type::final_suspend(), virtual_thread_task< void >::promise_type::final_suspend(), virtual_thread::initialize() , 以及 virtual_thread::shutdown().
|
inline |
将协程加入调度队列
| handle | 协程句柄 |
在文件 virtual_thread.hpp 第 145 行定义.
引用了 handle().
被这些函数引用 virtual_thread_task< T >::promise_type::await_transform(), virtual_thread_task< T >::promise_type::await_transform(), virtual_thread_task< void >::promise_type::await_transform(), virtual_thread_task< void >::promise_type::await_transform(), virtual_thread_task< T >::promise_type::final_suspend() , 以及 virtual_thread_task< void >::promise_type::final_suspend().
|
inline |
关闭调度器
设置关闭标志,唤醒所有工作线程并等待它们退出。
在文件 virtual_thread.hpp 第 168 行定义.
被这些函数引用 virtual_thread::shutdown() , 以及 ~virtual_thread_scheduler().
|
inline |
启动指定数量的工作线程
| num_threads | 工作线程数量 |
在文件 virtual_thread.hpp 第 157 行定义.
被这些函数引用 virtual_thread::initialize().