【C#】电子书 - C#并发编程经典实例-后端电子书论坛-IT电子书-IT面试吧

【C#】电子书 - C#并发编程经典实例

该帖子部分内容已隐藏
付费阅读
金币 3
此内容为付费阅读,请付费后查看

书籍封面

书籍目录

封面

版权声明

译者简介

扉页

版权页

版权声明

O’Reilly Media, Inc.介绍

目录

译者序

前言

第 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 隐式状态

封面介绍

关注图灵

封底

看完了

下载地址

请登录后发表评论

    没有回复内容