-
>
决战行测5000题(言语理解与表达)
-
>
软件性能测试.分析与调优实践之路
-
>
第一行代码Android
-
>
深度学习
-
>
Unreal Engine 4蓝图完全学习教程
-
>
深入理解计算机系统-原书第3版
-
>
Word/Excel PPT 2013办公应用从入门到精通-(附赠1DVD.含语音视频教学+办公模板+PDF电子书)
Linux多线程服务端编程 使用muduo C++网络库 版权信息
- ISBN:9787121192821
- 条形码:9787121192821 ; 978-7-121-19282-1
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 所属分类:>>
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章 线程安全的对象生命期管理
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版)(评注版)》,并曾多次在各地技术大会演讲。
- >
上帝之肋:男人的真实旅程
上帝之肋:男人的真实旅程
¥19.3¥35.0 - >
罗曼·罗兰读书随笔-精装
罗曼·罗兰读书随笔-精装
¥20.3¥58.0 - >
月亮与六便士
月亮与六便士
¥15.1¥42.0 - >
【精装绘本】画给孩子的中国神话
【精装绘本】画给孩子的中国神话
¥17.6¥55.0 - >
莉莉和章鱼
莉莉和章鱼
¥16.4¥42.0 - >
随园食单
随园食单
¥15.4¥48.0 - >
中国历史的瞬间
中国历史的瞬间
¥16.7¥38.0 - >
企鹅口袋书系列·伟大的思想20:论自然选择(英汉双语)
企鹅口袋书系列·伟大的思想20:论自然选择(英汉双语)
¥6.3¥14.0
-
LINUX SHELL核心编程指南
¥58.9¥89 -
LINUX运维之道(第3版)
¥70.2¥108 -
4.23文创礼盒A款--“作家言我精神状态”
¥42.3¥206 -
4.23文创礼盒B款--“作家言我精神状态”
¥42.3¥206 -
一句顶一万句 (印签版)
¥40.4¥68 -
百年书评史散论
¥14.9¥38