书馨卡帮你省薪
欢迎光临中图网 请 | 注册
> >>
Linux多线程服务端编程 使用muduo C++网络库

Linux多线程服务端编程 使用muduo C++网络库

作者:陈硕
出版社:电子工业出版社出版时间:2013-01-01
开本: 16开 页数: 616
中 图 价:¥80.6(6.3折) 定价  ¥128.0 登录后可看到会员价
加入购物车 收藏
运费6元,满39元免运费
?新疆、西藏除外
本类五星书更多>

Linux多线程服务端编程 使用muduo C++网络库 版权信息

Linux多线程服务端编程 使用muduo C++网络库 本书特色

√ 豆瓣8.8高分,众多Programming专家和网络编程高手盛赞力荐,用Effective写法写出Primer体系与架构。 √ 给出大量 C++多线程网络编程的标准做法,让出自你手的网络程序从此可以对接商用,不再需要日夜修补。 √ 成体系示范现代C++ 代码,并通过好的写法传授C++设计理念,从而实现用极少的代码写出可靠的代码质量。 √ Linux网络新特性|多线程实践|理解语言三管齐下,既强调基础和对业务理解的重要性,又直接给出避坑指南。

Linux多线程服务端编程 使用muduo C++网络库 内容简介

本书主要讲述采用现代C++在x86-64Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。这是在Linux下以native语言编写用户态高性能网络程序成熟的模式,掌握之后可顺利地开发各类常见的服务端网络应用程序。本书以muduo网络库为例,讲解这种编程模型的使用方法及注意事项。本书的宗旨是贵精不贵多。掌握两种基本的同步原语就可以满足各种多线程同步的功能需求,还能写出更易用的同步设施。掌握一种进程间通信方式和一种多线程网络编程模型就足以应对日常开发任务,编写运行于公司内网环境的分布式服务系统。

Linux多线程服务端编程 使用muduo C++网络库 目录

第1部分 C++多线程系统编程
第1章 线程安全的对象生命期管理
1.1 当析构函数遇到多线程
1.1.1 线程安全的定义
1.1.2 MutexLock与MutexLockGuard
1.1.3 一个线程安全的Counter示例
1.2 对象的创建很简单
1.3 销毁太难
1.3.1 mutex不是办法
1.3.2 作为数据成员的mutex不能保护析构
1.4 线程安全的Observer有多难
1.5 原始指针有何不妥
1.6 神器shared_ptr/weak_ptr
1.7 插曲:系统地避免各种指针错误
1.8 应用到Observer上
1.9 再论shared_ptr的线程安全
1.10 shared_ptr技术与陷阱
1.11 对象池
1.11.1 enable_shared_from_this
1.11.2 弱回调
1.12 替代方案
1.13 心得与小结
1.14 Observer之谬
第2章 线程同步精要
2.1 互斥器(mutex)
2.1.1 只使用非递归的mutex
2.1.2 死锁
2.2 条件变量(condition variable)
2.3 不要用读写锁和信号量
2.4 封装MutexLock、MutexLockGuard、Condition
2.5 线程安全的Singleton实现
2.6 sleep(3)不是同步原语
2.7 归纳与总结
2.8 借shared_ptr实现copy-on-write
第3章 多线程服务器的适用场合与常用编程模型
3.1 进程与线程
3.2 单线程服务器的常用编程模型
3.3 多线程服务器的常用编程模型
3.3.1 one loop per thread
3.3.2 线程池
3.3.3 推荐模式
3.4 进程间通信只用TCP
3.5 多线程服务器的适用场合
3.5.1 必须用单线程的场合
3.5.2 单线程程序的优缺点
3.5.3 适用多线程程序的场景
3.6 “多线程服务器的适用场合”例释与答疑
第4章 C++多线程系统编程精要
4.1 基本线程原语的选用
4.2 C/C++系统库的线程安全性
4.3 Linux上的线程标识
4.4 线程的创建与销毁的守则
4.4.1 pthread_cancel与C++
4.4.2 exit(3)在C++中不是线程安全的
4.5 善用__thread关键字
4.6 多线程与IO
……
第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并发连接的几个思考题与试验
参考文献
展开全部

Linux多线程服务端编程 使用muduo C++网络库 作者简介

陈硕,北京师范大学硕十,擅长C++多线程网络编程和实时分布式系统架构。曾在摩根士丹利IT部门工作5年,从事实时外汇交易系统开发。现在在美国加州硅谷某互联网大公司工作,从事大规模分布式系统的可靠性工程。编写了开源C++网络库muduo,参与翻译了《代码大全(第2版)》和《C++编程规范(繁体版)》,整理了《C++ Primer(第4版)(评注版)》,并曾多次在各地技术大会演讲。

商品评论(0条)
暂无评论……
书友推荐
本类畅销
编辑推荐
返回顶部
中图网
在线客服