Boost 系列导读:Boost.Asio 从入门到多线程

这个系列围绕 Boost.Asio 展开:先用一篇概览建立设计思想,再沿着「入门 → 基本原理 → 核心类 → 实战 → 对比 → 多线程」的主线逐步深入,最后附带两篇 Boost 工具库的番外。全系列 10 篇,按发文时间顺序读即是推荐阅读顺序。

第一阶段:建立全局认识

先搞清 Boost.Asio 是什么、为什么这样设计,再拿一本书的导览建立知识地图:

第二阶段:核心机制

进入 Asio 的两个基石——基本原理与最核心的 io_service:

第三阶段:实战与进阶

把机制串成完整的应用:客户端、服务端、同步异步选型、多线程:

第四阶段:工具库番外

两篇与网络无关但常用的 Boost 库:

怎么读这个系列

  • 没写过网络程序:按顺序读,概览和入门是后面一切的地基
  • 用过 Asio 但一知半解:直接读「深入理解 io_service」和「多线程模型」,这两篇解决 run() 与并发的心智问题
  • 做技术选型:「同步 vs 异步」一篇专门帮你权衡两种模型的成本

   转载规则


《Boost 系列导读:Boost.Asio 从入门到多线程》 由 吴杭沉 采用 知识共享署名 4.0 国际许可协议 进行许可。
 上一篇
Boost.Asio 概览:跨平台网络库与 Proactor 模式 Boost.Asio 概览:跨平台网络库与 Proactor 模式
Boost.Asio 是什么Boost.Asio 是一个跨平台的 C++ 网络库,支持 socket、定时器、SSL 等 I/O 对象。理解它之前,需要先弄清两个词:Reactor 和 Proactor——它们是两类 I/O 事件处理模型,
2022-01-04
下一篇 
线上四台机器同一时间全部 OOM:一次排查实录 线上四台机器同一时间全部 OOM:一次排查实录
事发:四台机器同一时间全部 OOM昨天晚上突然短信收到 APM(即 Application Performance Management 的简称,我们内部自己搭建了这样一套系统来对应用的性能、可靠性进行线上的监控和预警)大量告警。 画外音
2021-12-21
  目录