《Linux多线程服务端编程:使用muduo C++网络库》主要讲述采用现代C++在x86-64 Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。这是在Linux下以native语言编写用户态高性能网络程序最成熟的模式,掌握之后可顺利地开发各类常见的服务端网络应用程序。本书以muduo网络库为例,讲解这种编程模型的使用方法及注意事项。《Linux多线程服务端编程:使用muduo C++网络库》的宗旨是贵精不贵多。掌握两种基本的同步原语就可以满足各种多线程同步的功能需求,还能写出更易用的同步设施。掌握一种进程间通信方式和一种多线程网络编程模型就足以应对日常开发任务,编写运行于公司内网环境的分布式服务系统。
摘要
前言
注释
第1部分 C++多线程系统编程
第1章 线程安全的对象生命期管理
第2章 线程同步精要
第3章 多线程服务器的适用场合与常用编程模型
第4章 C++多线程系统编程精要
第5章 高效的多线程日志
第2部分 muduo网络库
第6章 muduo网络库简介
第7章 muduo编程示例
第8章 muduo网络库设计与实现
第3部分 工程实践经验谈
第9章 分布式系统工程实践
第10章 C++编译链接模型精要
第11章 反思C++面向对象与虚函数
第12章 C++经验谈
第4部分 附录
附录A 谈一谈网络编程学习经验
附录B 从《C++Primer(第4版)》入手学习C++
附录C 关于Boost的看法
附录D 关于TCP并发连接的几个思考题与试验
参考文献

