不错的C++框架: Thrift
来源:互联网 发布:韩庚人品知乎 编辑:程序博客网 时间:2024/05/20 14:41
最近看源码,发现Thrift类库和其框架类的实现很不错,可以在其它C++工程采用加速开发速度和程序稳定性
并发相关:
线程池
直接预分配指定个线程(跟动态相对),然后把异步任务添加给线程池就可以了。
可支持流控(pending过多时,添加任务时将堵塞)
支持超时,对那些在超时时间到来后还没执行的任务,将被清除,并作为参数传给相应的回调句柄。
互斥类
Monter把互斥和通知封装
基于他弄了Synchronized和 Guard的守护类。(Synchronized是对Guard的一个很薄的包装,使用上没啥区别,不知以后是否要做特殊处理)
读写锁
定时任务管理类
连接类
连接类
支持服务器组的连接类,当前失效的时候,自动从连接组中随机尝试重连,只到找到一个合适的。
其他各种基于libevent的server类和多样的传输协议(file,pile, http, socket)等,以及它们的交互将后续解读后继续补充
注:
代码中大量的使用了boost::shared_ptr<>,估计其程序员从其他高级语言转过来的,让内存管理丢给系统 :)
- 不错的C++框架: Thrift
- 不错的C++框架: Thrift(2)-传输和网络相关
- 不错的C++框架: Thrift(2)-传输和网络相关
- thrift----跨语言框架的魅力(c++,python)
- RPC框架-Thrift的使用
- 值得推荐的C/C++框架和库 (真心不错)
- phonegap不错的框架
- 【Thrift】Thrift框架原理
- DWR框架,不错的框架
- thrift系列 - harpc 基于thrift的轻量级rpc框架
- Thrift框架
- Thrift框架
- 几个不错的UI框架
- [绍棠] iOS不错的框架
- 【通信框架】Apache的开源通信框架thrift概述
- 不错的C语言网址
- C语言不错的文章
- Object-c 不错的视频教程
- 使用strace 和 truss 来协助调试程序
- 未能找到存储过程 'sp_oacreate'解决方法
- 够了
- 有用的正则表达式实例收集
- 在非锁屏的任意状态下监测HOME键
- 不错的C++框架: Thrift
- 第一个项目的经历3
- FB4 AS3 如何获取advancedDataGrid中鼠标点击checkbox列的行号
- Jquery 异步加载页面 简单示例
- dddddddddddtest
- night_dancers
- Map根据value进行排序
- sphinx/coreseek 安装全过程
- vxworks end驱动的调试