![]() |
#include "SafetyQueue.hpp"
Public 类型 | |
| using | OnCloned = std::function< T(const T &data)> |
| 数据克隆 更多... | |
| using | OnFreed = std::function< void(T &data)> |
| 数据释放 更多... | |
Public 成员函数 | |
| SafetyQueue (int total=3, OnCloned clonedCb=nullptr, OnFreed freedCb=nullptr) | |
| ~SafetyQueue () | |
| void | Put (const T &data) |
| put数据到队列 更多... | |
| T | Get () |
| 从队列中get数据 更多... | |
| int | Size () |
| 获取队列长度 更多... | |
| void | Clear () |
| 清除队列 更多... | |
| void | Stop () |
| 优雅安全退出Get操作线程等待阻塞 更多... | |
| void | SetTotal (int total) |
| 设置队列长度上限,默认为3 更多... | |
| using Emx::SafetyQueue< T >::OnCloned = std::function<T(const T& data)> |
| data | [in] 数据深拷贝源数据 |
| using Emx::SafetyQueue< T >::OnFreed = std::function<void(T& data)> |
| data | [in] 数据释放数据 |
|
inline |
|
inline |
|
inline |
| data | [in] 数据模板 |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| total | [in] 配置队列长度 |