C++实践
语言语法只是起点,真正把 C++ 用起来还需要面对工程层面的问题:并发程序怎么写、网络怎么通信、服务之间怎么调用。
本章收录这些偏工程实践的内容。与语言特性和标准库章节不同,这里的主题往往涉及操作系统接口、第三方库或平台差异,因此在可移植性和使用方式上需要额外留意。
| 主题 | 说明 |
|---|---|
| 多线程 | 待补充:线程池、任务队列、生产者消费者模式等工程实践。语言层面的并发设施见 多线程与并发 |
| 网络 | 待补充:Socket 编程、TCP/UDP、IO 多路复用 |
| gRPC | 待补充:Protobuf 定义服务、C++ 客户端与服务端实现 |
说明
标准库层面的内容(文件与流、时间、随机数、正则、文件系统等)已归入 标准库 一章。本章只收录需要依赖操作系统接口或第三方库的工程实践主题。
三个主题目前均未展开:
- 多线程:语言设施(
std::thread、互斥量、原子操作、异步任务)见 C++进阶 · 多线程与并发,本章侧重线程池、任务队列等更高层的并发模式。 - 网络:涉及 Socket API 与 IO 多路复用(
select/poll/epoll),以及 asio 等第三方库。 - gRPC:涉及 Protobuf 的接口定义语言、代码生成流程,以及 C++ 客户端与服务端的实现方式。