图书介绍
设计模式 .NET并行编程2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- Stephen Toub著;鲁泽文,邹雪梅,李岸译 著
- 出版社: 北京:清华大学出版社
- ISBN:
- 出版时间:2012
- 标注页数:0页
- 文件大小:60MB
- 文件页数:235页
- 主题词:
PDF下载
下载说明
设计模式 .NET并行编程PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 导论1
1.1潜在并行性的重要性2
1.2分解、协调和可扩展共享3
1.2.1了解任务4
1.2.2协调任务5
1.2.3数据的可扩展共享5
1.2.4设计方法6
1.3选择恰当的模式7
1.4关于术语8
1.5并行性的极限9
1.6一些技巧11
1.7练习12
1.8扩展阅读12
第2章 并行循环15
2.1基础知识16
2.1.1并行for循环16
2.1.2并行ForEach循环17
2.1.3并行LINQ(PLINQ)18
2.1.4预期19
2.2示例21
2.2.1信贷审查的顺序版本示例22
2.2.2使用Parallel.ForEach的信贷审查示例23
2.2.3 PLINQ信贷审查示例23
2.2.4性能比较24
2.3变化形式24
2.3.1尽早中断循环25
2.3.2外部循环取消29
2.3.3异常处理30
2.3.4小循环体的特殊处理31
2.3.5控制并行度33
2.3.6在循环体中使用局部任务状态35
2.3.7对并行循环使用自定义的任务调度程序36
2.4反模式37
2.4.1步长不为一37
2.4.2隐藏的循环体依赖38
2.4.3少量迭代的小循环体38
2.4.4处理器的超额申请和申请不足38
2.4.5混合Parallel类和PLINQ39
2.4.6输入枚举中的重复39
2.5设计说明40
2.5.1自适应分区40
2.5.2自适应并发40
2.5.3支持嵌套循环和服务器应用程序41
2.6相关模式41
2.7练习42
2.8扩展阅读43
第3章 并行任务45
3.1基础知识46
3.2示例47
3.3变化形式50
3.3.1取消任务50
3.3.2处理异常52
3.3.3等待第一个任务完成56
3.3.4推测执行57
3.3.5使用自定义的调度方式创建任务59
3.4反模式60
3.4.1闭包捕获的变量60
3.4.2清理任务所需要的资源61
3.4.3避免撤销线程62
3.5设计说明62
3.5.1任务和线程62
3.5.2任务生命周期62
3.5.3编写自定义的任务调度程序64
3.5.4未观测到的任务异常64
3.5.5数据并行性和任务并行性之间的关系65
3.6默认任务调度程序66
3.6.1线程池66
3.6.2分散管理的调度技术68
3.6.3 work stealing策略69
3.6.4全局队列中的顶层任务70
3.6.5局部队列中的子任务70
3.6.6子任务的内联执行71
3.6.7线程注入72
3.6.8绕过线程池74
3.7练习74
3.8扩展阅读75
第4章 并行合并计算7
4.1基础知识77
4.2示例80
4.3变化形式84
4.3.1使用并行循环进行合并计算84
4.3.2使用范围分割器进行合并计算87
4.3.3使用带有范围选择的PLINQ合并计算89
4.4设计说明91
4.5相关的模式94
4.6练习94
4.7扩展阅读95
第5章future模式97
5.1基础知识98
5.1.1 future98
5.1.2延续任务101
5.2示例:Adatum金融仪表板102
5.2.1业务对象104
5.2.2分析引擎104
5.2.3视图和视图模型110
5.3变化形式110
5.3.1取消future和延续任务111
5.3.2拥有多个先行任务的情况111
5.3.3使用.NET异步调用和future111
5.3.4消除瓶颈112
5.3.5运行时修改图112
5.4设计说明113
5.4.1分解成future和延续任务113
5.4.2函数式风格113
5.5相关的模式114
5.5.1流水线模式114
5.5.2主/从(master/worker)模式114
5.5.3动态任务并行模式114
5.5.4离散事件模式115
5.6练习115
5.7扩展阅读115
第6章 动态任务并行119
6.1基础119
6.2示例121
6.3变化形式123
6.3.1 while-not-empty并行123
6.3.2任务链与父子任务125
6.4设计说明126
6.5练习127
6.6扩展阅读127
第7章 流水线129
7.1基础129
7.2示例134
7.2.1顺序图像处理134
7.2.2图像流水线135
7.2.3运行特性137
7.3变化形式139
7.3.1取消流水线139
7.3.2处理流水线异常141
7.3.3利用多个生产者实现负载平衡144
7.3.4流水线和流146
7.3.5异步流水线147
7.4反模式147
7.4.1线程饥饿147
7.4.2阻塞集合无穷等待147
7.4.3忘记GetConsumingEnumerable()方法148
7.4.4采用其他生产者/消费者集合148
7.5设计说明148
7.6相关模式149
7.7练习149
7.8扩展阅读150
附录A改写面向对象模式151
附录B调试和分析并行应用程序183
附录C技术概览197
术语表201
参考文献211
热门推荐
- 2160141.html
- 2785416.html
- 1875117.html
- 1758073.html
- 3720239.html
- 394936.html
- 1688642.html
- 2911706.html
- 2568566.html
- 1813986.html
- http://www.ickdjs.cc/book_1021506.html
- http://www.ickdjs.cc/book_3012951.html
- http://www.ickdjs.cc/book_1663323.html
- http://www.ickdjs.cc/book_1566586.html
- http://www.ickdjs.cc/book_118629.html
- http://www.ickdjs.cc/book_3102148.html
- http://www.ickdjs.cc/book_3024314.html
- http://www.ickdjs.cc/book_871702.html
- http://www.ickdjs.cc/book_2458670.html
- http://www.ickdjs.cc/book_1840244.html