异步C++:完全指南
300 页
Chinese
PDF
4.5

异步C++:完全指南

异步C++:完全指南

作者:

年份:

简介:

《异步C++:完全指南》是一本全面实用的现代C++异步编程技术指南,重点涵盖C++20和C++23标准。作者阿列克谢·沃罗诺夫(Alexey Voronov)是一位拥有15年高负载服务器解决方案开发经验的高级开发者,他在书中分享了经过验证的设计模式和最佳实践。



本书内容简介

本书涵盖从事件驱动架构基础到C++20协程深入探索的完整主题范围。您将了解:

  • 协程(co_await、co_yield、co_return)的工作原理,以及如何利用它们创建高效的异步流程。
  • 以Boost.Asio和自定义实现为例的事件循环(event loop)构建原理。
  • futures、promises和std::async之间的区别,以及何时优先使用哪一种。
  • 多线程处理技术:互斥锁、无锁结构、原子操作。
  • 异步代码中的错误处理,避免死锁和竞态条件。
  • 异步C++与网络协议(HTTP、WebSocket)及文件系统的集成。


目标读者

本书面向希望从顺序代码转向高性能异步系统的中高级C++开发者。同时适用于:

  • 为微服务和游戏服务器设计后端的软件架构师。
  • 对确定性和低内存消耗有要求的嵌入式系统开发者。
  • 研究并行计算的高年级本科生和研究生。


阅读收获

  • 编写不阻塞执行线程、节省CPU资源的异步代码。
  • 构建自己的异步输入输出库。
  • 针对多核系统优化应用程序性能。
  • 使用现代工具调试和分析异步程序。


每章都包含可直接运行和修改的完整代码示例。本书语言生动,注重实践而非枯燥理论。如果您希望将C++技能提升到新高度,并学会创建快速、可扩展的应用程序,这本指南就是为您准备的。

推荐