ZLM源码剖析
文章平均质量分 91
通过ZLMediakit源码学习流媒体开发,巩固C++11。
Grant的指针
博观约取
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
深入解析 ZLToolKit(5):function_safe
function_safe是解决C++回调函数重入修改问题的安全工具。当回调执行过程中需要修改自身时,普通std::function会导致未定义行为。function_safe采用延迟更新机制,通过双缓存策略(_impl执行区+_tmp暂存区)和状态标志(_doing+_update),利用RAII管理状态转换。其模板构造函数通过SFINAE技术避免与拷贝构造冲突,确保类型安全。该设计完美解决了网络编程中回调函数安全更新的需求,提升了异步程序的稳定性。原创 2026-01-03 13:51:55 · 1039 阅读 · 0 评论 -
深入解析 ZLToolKit(4): ResourcePool对象池
本文介绍了一个基于智能指针自定义删除器机制的高性能对象池ResourcePool。该对象池通过std::shared_ptr实现自动回收功能,当对象引用计数归零时不会直接删除内存,而是将对象归还给对象池。核心设计采用Handle-Body模式,ResourcePool作为对外接口类包装内部的ResourcePool_l实现类。ResourcePool_l使用vector存储空闲对象,配合自旋锁实现无锁竞争的高并发访问,遇到竞争时降级为直接分配/释放。智能指针shared_ptr_imp携带回收标志,支持中途原创 2025-12-12 18:28:21 · 781 阅读 · 0 评论 -
深入解析 ZLToolKit(3): NoticeCenter
ZLToolkit系列第二篇,消息广播模块。原创 2023-01-13 08:59:14 · 666 阅读 · 0 评论 -
深入解析 ZLToolKit(2):CMD命令行解析
ZLToolkit系列第二篇,命令解析模块。原创 2023-01-05 08:59:07 · 624 阅读 · 0 评论 -
深入解析 ZLToolKit(1): Logger日志
ZLToolkit的日志模块原创 2023-01-01 23:18:35 · 1172 阅读 · 0 评论
分享