内容简介
C#并发编程经典实例是一本专注于C#语言并发编程的实用指南,由资深开发者Stephen Cleary撰写。书中通过大量经典实例,系统讲解了C#中异步、并行、多线程等核心并发编程技术。
内容涵盖Task并行库、async/await模式、并发集合、同步原语、数据流、响应式编程等关键主题。每个知识点都配有清晰的代码示例和最佳实践,帮助读者深入理解并发编程的原理与技巧。
本书适合具有一定C#基础的中级及高级开发者阅读,尤其适合需要优化程序性能、构建高响应性应用程序的开发人员。通过实例驱动的学习方式,读者能够快速掌握并发编程的常见模式,并学会避免死锁、竞态条件等陷阱。
全书结构循序渐进,从基础概念到高级应用,再到实际项目中的性能调优,为读者提供全面的并发编程知识体系。
目录
O’Reilly Media, Inc.介绍
业界评论
译者序
关于并发编程的几个误解
误解一:并发就是多线程
误解二:只有大型服务器程序才需要考虑并发
误解三:并发编程很复杂,必须掌握很多底层技术
本书的特色
翻译中的一点感受
感谢
本书读者对象
本书写作初衷
内容速览
网上资料
排版规范
Safari® Books Online
联系我们
第 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 并行LINQ
第 4 章 数据流基础
4.1 链接数据流块
4.2 传递出错信息
4.3 断开链接
4.4 限制流量
4.5 数据流块的并行处理
4.6 创建自定义数据流块
第 5 章 Rx基础
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 Rx Observable对象的单元测试
6.6 用虚拟时间测试Rx Observable对象
第 7 章 互操作
7.1 用async代码封装Async方法与Completed事件
7.2 用async代码封装Begin/End方法
7.3 用async代码封装所有异步操作
7.4 用async代码封装并行代码
7.5 用async代码封装Rx Observable对象
7.6 用Rx Observable对象封装async代码
7.7 Rx 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 章 函数式OOP
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 Rx延迟求值
13.3 异步数据绑定
13.4 隐式状态
您当前的等级为
登录后免费下载登录
小黑屋反思中,不准下载!
评论后刷新页面下载评论
支付¥以后下载
请先登录
您今天的下载次数(次)用完了,请明天再来
支付积分以后下载立即支付
支付以后下载立即支付
您当前的用户组不允许下载升级会员
您已获得下载权限
您可以每天下载资源次,今日剩余次
免责申明:
1. 本站分享的所有书籍均来源于自互联网,我们只进行收集整理,并不对书籍内容进行更改。
2. 部分书籍中可能有书籍压制者放置的广告,这并不是本站所为,请注意甄别。
3. 我们分享这些书籍,纯粹是出于知识分享的热情,以及对互联网分享精神的高度认同和践行,不以盈利为目的。
4. 本站分享的所有书籍,仅供个人学习研究使用,请勿用于任何商业用途,否则产生的一切法律纠纷与本站无关。
5. 如果这些书籍让你有所收获,在条件允许的情况下,请一定购买正版书籍,这是对创作者最好的支持。
6. 如果您是此书籍的版权所有者,且您不希望此作品出现在本站,请联系我们,我们将在收到您的请求后48小时内予以删除。