Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

C++实践

语言语法只是起点,真正把 C++ 用起来还需要面对工程层面的问题:并发程序怎么写、网络怎么通信、服务之间怎么调用。

本章收录这些偏工程实践的内容。与语言特性和标准库章节不同,这里的主题往往涉及操作系统接口、第三方库或平台差异,因此在可移植性和使用方式上需要额外留意。

主题说明
多线程待补充:线程池、任务队列、生产者消费者模式等工程实践。语言层面的并发设施见 多线程与并发
网络待补充:Socket 编程、TCP/UDP、IO 多路复用
gRPC待补充:Protobuf 定义服务、C++ 客户端与服务端实现

说明

标准库层面的内容(文件与流、时间、随机数、正则、文件系统等)已归入 标准库 一章。本章只收录需要依赖操作系统接口或第三方库的工程实践主题。

三个主题目前均未展开:

  • 多线程:语言设施(std::thread、互斥量、原子操作、异步任务)见 C++进阶 · 多线程与并发,本章侧重线程池、任务队列等更高层的并发模式。
  • 网络:涉及 Socket API 与 IO 多路复用(select/poll/epoll),以及 asio 等第三方库。
  • gRPC:涉及 Protobuf 的接口定义语言、代码生成流程,以及 C++ 客户端与服务端的实现方式。