当前位置: 首页 > news >正文

Boost asio 心得笔记

Boost asio中有两点用的不爽:

1. asio中的所有对象都引用io_service

2. async_write还要自己保证内存在completed之前有效

 

有空要把这两点搞的更傻瓜一点,实际上在全异步模式下NET IO分配两个线程足矣,async搞一个队列,completed时候删掉,还可以通过writev优化写, 现在在做的一个redrabbit lib

就是在boost asio上封装的更傻瓜一点。

http://code.google.com/p/redrabbit/source/browse/#svn%2Ftrunk

如果再有空,想自己封装一下epoll, 不考虑移植性,很少的模板,比较简单的类关系,

看了一下asio 源码,其思路不是很复杂,但是为考虑移植性,使用了大量的模板和ifdef,可读性稍差,

我常常意识到,即使使用boost asio这样的proactor模式的io库,TCP编程仍然还是复杂,需要了解好多技术细节,

个人觉得ZeroMQ是个非常好的思路,http://www.zeromq.org/

每个项目花一两个月写tcp模块真是太蛋疼了,

要是能在巨人的肩膀上,不是更好。

 更多精彩文章 http://h2cloud.org

 

相关文章:

  • 我的2011
  • 如何与非同盟组织分享日历
  • IE与IE内核浏览器的那点事
  • Chrome 15 超越 IE8
  • 一个学姐对CCIE考生的忠告
  • 腾讯微博等7家网站实行实名制
  • 海量数据处理专题(二)——Bloom Filter
  • EMACS學習
  • 算法洗脑系列(8篇)——第二篇 递归思想
  • 调用Android installer 安装和卸载程序
  • iphone-common-codes-ccteam源代码 CCPhoto.m
  • FTP的相关操作
  • PMON SMON DBWR LGWR分别有什么用
  • mvc与三层结构终极区别
  • as3中颜色矩阵滤镜ColorMatrixFilter的使用
  • [NodeJS] 关于Buffer
  • 5分钟即可掌握的前端高效利器:JavaScript 策略模式
  • Angular4 模板式表单用法以及验证
  • avalon2.2的VM生成过程
  • happypack两次报错的问题
  • httpie使用详解
  • iOS动画编程-View动画[ 1 ] 基础View动画
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • Mysql5.6主从复制
  • Mysql数据库的条件查询语句
  • nodejs调试方法
  • Python代码面试必读 - Data Structures and Algorithms in Python
  • rc-form之最单纯情况
  • text-decoration与color属性
  • 第十八天-企业应用架构模式-基本模式
  • 怎么将电脑中的声音录制成WAV格式
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #HarmonyOS:基础语法
  • #NOIP 2014#Day.2 T3 解方程
  • #pragma once与条件编译
  • #Z2294. 打印树的直径
  • (9)STL算法之逆转旋转
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (分布式缓存)Redis哨兵
  • (附源码)计算机毕业设计高校学生选课系统
  • (四)Android布局类型(线性布局LinearLayout)
  • (提供数据集下载)基于大语言模型LangChain与ChatGLM3-6B本地知识库调优:数据集优化、参数调整、Prompt提示词优化实战
  • (推荐)叮当——中文语音对话机器人
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (译)计算距离、方位和更多经纬度之间的点
  • ... 是什么 ?... 有什么用处?
  • .Family_物联网
  • .FileZilla的使用和主动模式被动模式介绍
  • .net redis定时_一场由fork引发的超时,让我们重新探讨了Redis的抖动问题
  • .net程序集学习心得
  • @Async注解的坑,小心
  • [1525]字符统计2 (哈希)SDUT
  • [2016.7.Test1] T1 三进制异或
  • [Android Pro] AndroidX重构和映射