C#并发编程经典实例

C#并发编程经典实例
作 者: 克利里 相银初
出版社: 人民邮电出版社
丛编项: 图灵程序设计丛书
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: C C++ C# VC VC++ 程序设计 计算机/网络
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  Stephen Cleary,C# MVP,知名软件开发人员,在C#、C++、JavaScript等方面均有丰富的经验。1998年起成为专业软件开发人员,涉猎广泛,从ARM固件到Azure样样精通。他从最初的Boost C++库开始就在为开源软件做贡献,并且发布了几个他自己的库和工具。Stephen喜欢演讲和写作,在其个人网站http://stephencleary.com/上,有大量受欢迎的博客文章以及开源库和应用。

内容简介

《C#并发编程经典实例》全面讲解C#并发编程技术,侧重于.NET平台上较新、较实用的方法。全书分为几大部分:首先介绍几种并发编程技术,包括异步编程、并行编程、TPL数据流、响应式编程;然后阐述一些重要的知识点,包括测试技巧、互操作、取消并发、函数式编程与OOP、同步、调度;最后介绍了几个实用技巧。全书共包含70多个有配套源码的实用方法,可用于服务器程序、桌面程序和移动应用的开发。《C#并发编程经典实例》适合具有.NET基础,希望学习最新并发编程技术的开发人员阅读。

图书目录

译者序

IX前言

XI第1 章

并发编程概述

并发编程简介

异步编程简介

并行编程简介

响应式编程简介

数据流简介

多线程编程简介

并发编程的集合

现代设计

技术要点总结

14第2 章

异步编程基础

暂停一段时间

返回完成的任务

报告进度

等待一组任务完成

等待任意一个任务完成

任务完成时的处理

避免上下文延续

处理async Task 方法的异常

处理async void 方法的异常

32第3 章

并行开发的基础

数据的并行处理

并行聚合

并行调用

动态并行

并行LINQ

41第4 章

数据流基础

链接数据流块

传递出错信息

断开链接

限制流量

数据流块的并行处理

创建自定义数据流块

49第5 章

Rx 基础

转换.NET 事件

发通知给上下文

用窗口和缓冲对事件分组

用限流和抽样抑制事件流

超时

60第6 章

测试技巧

async 方法的单元测试

预计失败的async 方法的单元测试

async void 方法的单元测试

数据流网格的单元测试

Rx Observable 对象的单元测试

用虚拟时间测试Rx Observable 对象

72第7 章

互操作

用async 代码封装Async 方法与Completed 事件

用async 代码封装Begin/End 方法

用async 代码封装所有异步操作

用async 代码封装并行代码

用async 代码封装Rx Observable 对象

用Rx Observable 对象封装async 代码

Rx Observable 对象和数据流网格

83第8 章

集合

不可变栈和队列

不可变列表

不可变Set 集合

不可变字典

线程安全字典

阻塞队列

阻塞栈和包

异步队列

异步栈和包

阻塞/ 异步队列

104第9 章

取消

发出取消请求

通过轮询响应取消请求

超时后取消

取消async 代码

取消并行代码

取消响应式代码

取消数据流网格

注入取消请求

与其他取消体系的互操作

122第10 章

函数式OOP

异步接口和继承

异步构造:工厂

异步构造:异步初始化模式

异步属性

异步事件

异步销毁

137第11 章

同步

阻塞锁

异步锁

阻塞信号

异步信号

限流

154第12 章

调度

调度到线程池

任务调度器

调度并行代码

用调度器实现数据流的同步

161第13 章

实用技巧

初始化共享资源

Rx 延迟求值

异步数据绑定

隐式状态

168封面介绍