|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
WebSocket服务类前向声明 More...
#include <asio_base.h>
Public Member Functions | |
| serviceio_info ()=delete | |
| 删除默认构造函数 | |
| basio_ioservice * | get_ioservice (i32_threadid athreadid) |
| 解析分配给特定接收线程的io_context/work_guard。 | |
| serviceio_info (i32_threadid athread, int32_t abuffmaxsize) | |
| 创建TCP/WS会话使用的io_context线程池。 | |
| void | shutdown () |
| 停止所有io_context并join所有工作线程。 | |
Public Attributes | |
| std::vector< tuple_ioservice > | m_ioservices |
| 每个接收工作线程一个io_context + work_guard + 线程 | |
| int32_t | m_next_index = 0 |
| 新会话的轮询索引 | |
| int32_t | m_recvthreadsize = 0 |
| 接收IO线程数 | |
| int32_t | m_buffmaxsize = 0 |
| 每会话临时缓冲区大小 | |
WebSocket服务类前向声明
服务IO信息结构体。
管理网络IO服务的线程池和配置信息,包括:
| ngl::serviceio_info::serviceio_info | ( | i32_threadid | athread, |
| int32_t | abuffmaxsize ) |
创建TCP/WS会话使用的io_context线程池。
| athread | 线程数量 |
| abuffmaxsize | 每会话临时缓冲区大小 |
| basio_ioservice * ngl::serviceio_info::get_ioservice | ( | i32_threadid | athreadid | ) |
解析分配给特定接收线程的io_context/work_guard。
| athreadid | 线程ID |