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

虚拟线程调度器 更多...

#include <virtual_thread.hpp>

Public 成员函数

void schedule (coroutine_handle<> handle)
 调度协程任务
void start_workers (size_t num_threads)
 启动工作线程
void shutdown ()
 关闭调度器
 ~virtual_thread_scheduler ()
 析构函数

静态 Public 成员函数

static virtual_thread_schedulerget_instance ()
 获取调度器实例

详细描述

虚拟线程调度器

管理协程任务的调度和执行,全局统一调度。

在文件 virtual_thread.hpp128 行定义.

构造及析构函数说明

◆ ~virtual_thread_scheduler()

virtual_thread_scheduler::~virtual_thread_scheduler ( )
inline

析构函数

自动关闭调度器。

在文件 virtual_thread.hpp231 行定义.

引用了 shutdown().

成员函数说明

◆ get_instance()

virtual_thread_scheduler & virtual_thread_scheduler::get_instance ( )
inlinestatic

获取调度器实例

返回
调度器单例引用

在文件 virtual_thread.hpp176 行定义.

被这些函数引用 virtual_thread_awaiter::await_suspend(), virtual_thread::initialize() , 以及 virtual_thread::shutdown().

◆ schedule()

void virtual_thread_scheduler::schedule ( coroutine_handle<> handle)
inline

调度协程任务

参数
handle协程句柄

将协程任务加入任务队列,唤醒工作线程执行。

在文件 virtual_thread.hpp187 行定义.

引用了 handle().

被这些函数引用 virtual_thread_awaiter::await_suspend().

◆ shutdown()

void virtual_thread_scheduler::shutdown ( )
inline

关闭调度器

通知所有工作线程退出,并等待线程结束。

在文件 virtual_thread.hpp212 行定义.

被这些函数引用 virtual_thread::shutdown() , 以及 ~virtual_thread_scheduler().

◆ start_workers()

void virtual_thread_scheduler::start_workers ( size_t num_threads)
inline

启动工作线程

参数
num_threads工作线程数量

创建指定数量的工作线程处理协程任务。

在文件 virtual_thread.hpp201 行定义.

被这些函数引用 virtual_thread::initialize().


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