ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
ngl::actor_suspend Class Reference

RAII辅助类,在对象生命周期内暂停actor调度。 More...

#include <actor_manage.h>

Public Member Functions

 actor_suspend ()
 actor_suspend构造函数
 ~actor_suspend ()
 actor_suspend析构函数

Detailed Description

RAII辅助类,在对象生命周期内暂停actor调度。

该类提供了安全的调度暂停机制,用于需要临时停止所有Actor调度的场景, 如数据库刷盘、热重载、系统维护等。

使用示例:

{
actor_suspend suspend; // 暂停调度
// 执行需要调度暂停的操作
// ...
} // 析构时自动恢复调度
Note
构造函数会等待所有工作线程空闲后才返回
析构函数会立即恢复调度

Constructor & Destructor Documentation

◆ actor_suspend()

ngl::actor_suspend::actor_suspend ( )

actor_suspend构造函数

启动actor挂起机制,通知actor_manage开始挂起所有工作线程。 用于维护阶段确保所有actor停止处理新消息。

◆ ~actor_suspend()

ngl::actor_suspend::~actor_suspend ( )

actor_suspend析构函数

完成actor挂起,恢复所有工作线程的正常调度。


The documentation for this class was generated from the following files: