9787302549598 9787115374271
并发编程实战
RiccardoTerrell和叶伟民教你编写代码以提供性能敏感型应用程序所需的速度。
里卡尔多·特雷尔(Riccardo Terrell) 著,叶伟民 译
[定价 ¥128.00]
出版社: 清华大学出版社
ISBN:9787302549598
编辑推荐
要充分释放你的多处理器计算机的性能,这样并发应用程序会运行得更快,因为它们跨处理器内核分散工作,同时执行多个任务。.NET平台上的现代化工具和技术(包括并行 LINQ、函数式编程、异步编程和任务并行库)十分强大,替代了传统的基于线程的并发解决方案。
《.NET并发编程实战》一书将教你编写代码以提供性能敏感型应用程序所需的速度。本书以 C# 和 F# 中的示例指导你完成在理论和实践上强调函数式编程的并发和并行设计。你将从并发的基础开始,掌握基本技术和设计实践,以优化在现代多处理器系统上运行的代码。
内容简介
图书内容
● 重要的并发抽象
● 采用代理编程模型
● 实现实时事件流处理
● 执行无边界异步作
● 适用于所有平台的佳并发实践和模式
作者简介
作者简介:
Riccardo Terrell是一位经验丰富的软件工程师和微软 MVP,他热衷于函数式编程。Riccardo在竞争激烈的商业环境中提供具有高商业价值的技术解决方案方面拥有过20年的经验。1998年,Riccardo在意大利创办了自己的软件公司,专门为客户提供定制的医疗软件。2007年,Riccardo移居美国,此后一直担任. NET高级软件开发人员和高级软件架构师,在业务环境中提供经济高效的技术解决方案。Riccardo致力于集成先进技术工具,以让组织内部沟通更高效,提高工作效率并降低运营成本。他积极参与函数式编程社区,包括.NET会议和国际会议并广为人知。Riccardo相信多种范式混合编程是能够大限度地发挥代码力量的一种机制。
译者简介
叶伟民
广州.NET技术俱乐部、中国香港Azure/.NET技术俱乐部创始人兼、.NET社区联盟建设者,在.NET编程领域有15年工作经验。
基本信息
图书名称:
C#并发编程经典实例
作 者:
克利里
定价:
49
ISBN号:
9787115374271
出版社:
人民邮电出版社
开本:
16
装帧:
平装
内 容介绍
《图灵程序设计丛书:C#并发编程经典实例》全面讲解C#并发编程技术,侧重于.NET平台上较新、较实用的方法。全书分为几大部分:首先介绍几种并发编程技术,包括异步编程、并行编程、TPL数据流、响应式编程;然后阐述一些重要的知识点,包括测试技巧、互作、取消并发、函数式编程与OOP、同步、调度;结尾介绍了几个实用技巧。全书共包含70多个有配套源码的实用方法,可用于服务器程序、桌面程序和移动应用的开发。
《图灵程序设计丛书:C#并发编程经典实例》适合具有.NET基础,希望学习全新并发编程技术的开发人员阅读。
目 录
译者序
前言
1章 并发编程概述
1.1 并发编程简介
1.2 异步编程简介
1.3 并行编程简介
1.4 响应式编程简介
1.5 数据流简介
1.6 多线程编程简介
1.7 并发编程的集合
1.8 现代设计
1.9 技术要点总结
2章 异步编程基础
2.1 暂停一段时间
2.2 返回完成的任务
2.3 报告进度
2.4 等待一组任务完成
2.5 等待任意一个任务完成
2.6 任务完成时的处理
2.7 避免上下文延续
2.8 处理async Task 方法的异常
2.9 处理async void 方法的异常
3章 并行开发的基础
3.1 数据的并行处理
3.2 并行聚合
3.3 并行调用
3.4 动态并行
3.5 并行
4章 数据流基础
4.1 链接数据流块
4.2 传递出错信息
4.3 断开链接
4.4 限制流量
4.5 数据流块的并行处理
4.6 创建自定义数据流块
5章 R 基础
5.1 转换.NET 事件
5.2 发通知给上下文
5.3 用窗口和缓冲对事件分组
5.4 用限流和抽样抑制事件流
5.5 时
6章 测试技巧
6.1 async 方法的单元测试
6.2 预计失败的async 方法的单元测试
6.3 async void 方法的单元测试
6.4 数据流网格的单元测试
6.5 R Observable 对象的单元测试
6.6 用虚拟时间测试R Observable 对象
7章 互作
7.1 用async 代码封装Async 方法与Completed 事件
7.2 用async 代码封装Begin/End 方法
7.3 用async 代码封装所有异步作
7.4 用async 代码封装并行代码
7.5 用async 代码封装R Observable 对象
7.6 用R Observable 对象封装async 代码
7.7 R Observable 对象和数据流网格
8章 集合
8.1 不可变栈和队列
8.2 不可变列表
8.3 不可变Set 集合
8.4 不可变字典
8.5 线程安全字典
8.6 阻塞队列
8.7 阻塞栈和包
8.8 异步队列
8.9 异步栈和包
8.10 阻塞/ 异步队列
9章 取消
9.1 发出取消请求
9.2 通过轮询响应取消请求
9.3 时后取消
9.4 取消async 代码
9.5 取消并行代码
9.6 取消响应式代码
9.7 取消数据流网格
9.8 注入取消请求
9.9 与其他取消体系的互作
10章 函数?
10.1 异步接口和继承
10.2 异步构造:工厂
10.3 异步构造:异步初始化模式
10.4 异步属性
10.5 异步事件
10.6 异步销毁
11章 同步
11.1 阻塞锁
11.2 异步锁
11.3 阻塞信号
11.4 异步信号
11.5 限流
12章 调度
12.1 调度到线程池
12.2 任务调度器
12.3 调度并行代码
12.4 用调度器实现数据流的同步
13章 实用技巧
13.1 初始化共享资源
13.2 R 延迟求值
13.3 异步数据绑定
13.4 隐式状态
封面介绍
暂时没有内容介绍,请见谅!
暂时没有目录,请见谅!