Linux多线程服务端编程 使用muduo C++网络库
正版新书 新华官方库房直发 可开电子发票
¥
81.93
6.4折
¥
128
全新
库存23件
作者陈硕
出版社电子工业出版社
ISBN9787121192821
出版时间2013-01
版次1
装帧平装
开本16开
纸张胶版纸
页数616页
字数801千字
定价128元
货号SC:9787121192821
上书时间2024-10-31
商品详情
- 品相描述:全新
-
全新正版 提供发票
- 商品描述
-
内容简介:
本书主要讲述采用现代C++在x86-64Linux上编写多线程TCP网络服务程序的主流常规技术,重点讲解一种适应性较强的多线程服务器的编程模型,即one loop per thread。这是在Linux下以native语言编写用户态高性能网络程序成熟的模式,掌握之后可顺利地开发各类常见的服务端网络应用程序。本书以muduo网络库为例,讲解这种编程模型的使用方法及注意事项。本书的宗旨是贵精不贵多。掌握两种基本的同步原语就可以满足各种多线程同步的功能需求,还能写出更易用的同步设施。掌握一种进程间通信方式和一种多线程网络编程模型就足以应对日常开发任务,编写运行于公司内网环境的分布式服务系统。
目录:
第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 借sh
...
— 没有更多了 —
以下为对购买帮助不大的评价