图书介绍
C++并行与分布式编程PDF|Epub|txt|kindle电子书版本网盘下载
- (美)Cameron Hughes,(美)Tracey Hughes著;肖和平,张杰良等译 著
- 出版社: 北京:中国电力出版社
- ISBN:7508322819
- 出版时间:2004
- 标注页数:472页
- 文件大小:53MB
- 文件页数:486页
- 主题词:C语言-程序设计
PDF下载
下载说明
C++并行与分布式编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
译者序1
序言1
第1章并发编程的乐趣1
1.1什么是并发?1
1.2并行编程的优点3
1.3分布式编程的优点5
1.4最少的工作需求6
1.5软件并发的基本层次7
1.6 C++中没有支持并行性的关键字8
1.7并行和分布式编程的编程环境11
小结——关于并发11
2.1 范例转移12
第2章并行和分布式编程的挑战12
2.2协调问题14
2.3间或的硬件失效与软件退出18
2.4过多的并行化或分布式可能产生负面后果18
2.5选择一种好的体系结构需要进行研究19
2.6对不同测试和调试技术的需求19
2.7在并行或分布式设计中必须进行交流20
小结21
第3章将C++程序分成多个任务22
3.1进程的定义22
3.2进程剖析24
3.3进程状态26
3.4进程调度28
3.5上下文切换33
3.6创建进程34
3.7终止进程46
3.8进程资源48
3.9什么是异步进程和同步进程52
3.10将程序分成多个任务55
小结63
第4章将C++程序分成多个线程64
4.1线程的定义64
4.2线程剖析69
4.3线程调度71
4.4线程资源75
4.5线程模型76
4.6 Pthread库介绍80
4.7简单多线程程序剖析81
4.8创建线程83
4.9管理线程90
4.10线程安全和线程库111
4.11将程序分解成多个线程113
小结122
第5章任务间并发的同步124
5.1执行顺序的协调124
5.2同步数据访问127
5.3什么是信号量?129
5.4面向对象的同步方法144
小结144
第6章通过PVM为C++增加并行编程能力145
6.1 PVM支持的经典并行模型145
6.2为C++语言提供的PVM库146
6.3 PVM的基本机制162
6.4在PVM任务中访问标准输入(stdin)和标准输出(stdout)171
小结171
第7章错误处理、异常和软件可靠性172
7.1什么是软件可靠性?173
7.2软件层和硬件组件中的失效174
7.3依赖于软件规范的缺陷定义175
7.4考虑在哪里处理缺陷与在哪里处理异常175
7.5软件可靠性:一个简单方案177
7.6在错误处理中使用Map对象178
7.7 C++的异常处理机制181
7.8事件图、逻辑表达式和逻辑图186
小结188
第8章C++分布式面向对象编程189
8.1工作的分解与封装190
8.2访问其他地址空间中的对象193
8.3基本CORBA消费者剖析202
8.4 CORBA生产者剖析204
8.5 CORBA 应用程序的基本设计蓝图205
8.6名字服务209
8.7深入了解对象适配器217
8.8实现池与接口池218
8.9使用CORBA的简单分布式Web服务219
8.10交易服务220
8.11客户/服务器范例222
小结223
第9章MPI与使用模板的SPMD和MPMD模型224
9.1 MPI的工作分解结构225
9.2使用模板函数表示MPI任务229
9.3简化MPI通信237
小结242
第10章可视化并发和分布式系统设计244
10.1可视化结构245
10.2可视化并发行为257
10.3可视化整个系统271
小结274
第11章设计支持并发的组件275
11.1使用接口类276
11.2深入了解面向对象的互斥和接口类281
1 1.3保持流隐喻287
11.4 与PVM流协同工作的自定义类的设计292
11.5把面向对象的管道和fifo作为低级构建块294
11.6支持并发的框架类组件312
小结315
第12章实现面向agent的体系结构317
12.1什么是agent?317
12.2什么是面向 agent编程?321
12.3基本agent组件324
12.4 用C++实现agent329
12.5多agent系统344
小结344
第13章使用PVM、线程和C++组件的黑板体系结构345
13.1黑板模型345
13.2构造黑板的方法347
1 3.3知识库剖析349
13.4黑板的控制策略349
13.5使用CORBA对象实现黑板351
13.6使用全局对象实现黑板365
13.7使用Pthread激活知识库367
小结369
附录A类与对象图解371
附录B系统接口380