|
ngl_server 1.0
基于 Actor 模型的 C++ 服务器框架
|
线程安全的异步发送队列模板。 More...
#include <node_pack.h>
Public Member Functions | |
| template<typename TVAL> | |
| void | push (TVAL &&aitem) |
| 向队列尾部添加元素。 | |
| bool | pop (TITEM &aitem, bool aasync) |
| 从队列头部取出元素。 | |
| template<typename TFUN> | |
| bool | send (bool aasync, TFUN &&afun) |
| 取出元素并执行发送函数。 | |
线程安全的异步发送队列模板。
提供线程安全的消息队列,支持异步发送模式。 主要用于网络层的异步消息发送,确保消息按顺序发送。
| TITEM | 队列元素类型 |
|
inline |
从队列头部取出元素。
| aitem | 输出参数,存储取出的元素 |
| aasync | 是否为异步模式 |
|
inline |
向队列尾部添加元素。
| TVAL | 元素类型(支持完美转发) |
| aitem | 要添加的元素 |
|
inline |
取出元素并执行发送函数。
| TFUN | 发送函数类型 |
| aasync | 是否为异步模式 |
| afun | 发送函数,接受TITEM类型参数 |