C#并发编程经典实例 - 克利里 (Stephen Cleary)

C#并发编程经典实例

克利里 (Stephen Cleary)

出版时间

2014-12-31

ISBN

9787115374271

评分

★★★★★

标签

计算机

书籍介绍

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

本书适合具有.NET基础,希望学习最新并发编程技术的开发人员阅读。

AI导读
核心看点
  • 涵盖异步、并行、数据流及响应式编程四大核心技术
  • 提供70多个带源码的实用并发编程解决方案
  • 深入讲解测试技巧、取消操作及上下文同步机制
适合谁读
  • 具备.NET基础,希望掌握最新并发技术的开发者
  • 需要处理高并发场景的服务器及桌面应用程序员
  • 对C#异步编程模型及Rx扩展感兴趣的工程师
读前提醒
  • 本书侧重API使用与实战,底层原理讲解较少
  • 适合作为工具书查阅,建议结合官方文档阅读
  • 部分读者反映翻译质量一般,可参考英文原版
读者共识
  • 填补了C#并发编程领域的市场空白,入门指引佳
  • 概念讲解清晰,但示例偏简单,缺乏大型项目实战
  • 针对性强,专注于.NET平台API,实用价值高

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "最常见的情况是,用await语句等待一个任务完成,当该方法在await处暂停时,就可以 捕捉上下文(context) 。如果当前SynchronizationContext不为空,这个上下文就是当前 SynchronizationContext。如果当前SynchronizationContext为空,则这个上下文为当前 TaskScheduler。该方法会在这个上下文中继续运行。一般来说,运行 UI 线程时采用 UI 上 下文,处理 ASP.NET 请求时采用 ASP.NET 请求上下文,其他很多情况下则采用线程池上 下文。"
  • "有两种基本的方法可以创建Task实例。有些任务表示 CPU 需要实际执行的指令,创建 这种计算类的任务时,使用Task.Run(如需要按照特定的计划运行,则用TaskFactory. StartNew) 。其他的任务表示一个通知(notification) ,创建这种基于事件的任务时,使用 TaskCompletionSource<T>。大部分 I/O 型任务采用TaskCompletionSource<T>。"
  • "Consuming an asynchronous operation is done via await, and consuming an enumerable is usually done via foreach. Consuming an asynchronous enumerable is done by combining these two into await foreach."
作者简介
Stephen Cleary C# MVP,知名软件开发人员,在C#、C++、JavaScript等方面均有丰富的经验。1998年起成为专业软件开发人员,涉猎广泛,从ARM固件到Azure样样精通。他从最初的Boost C++库开始就在为开源软件做贡献,并且发布了几个他自己的库和工具。Stephen喜欢演讲和写作,在其个人网站http://stephencleary.com/上,有大量受欢迎的博客文章以及开源库和应用。 译者简介: 相银初 1996年毕业于复旦大学,长期从事软件开发和项目管理工作,涉及C++、C#、Oracle、Linux等技术,也从事软件类图书的翻译工作。
目录
译者序  IX
前言  XI
第1 章 并发编程概述  1
1.1 并发编程简介  1
1.2 异步编程简介  3

显示全部
用户评论
想弄清楚并发的使用场景技术手段实现优劣看这本书就对了。并行和异步有什么区别,数据流事件流怎么处理,为什么需要锁,lock够用吗,异步一定多线程吗,Thread和backgroundworker还流行吗等等,讲的很透彻。
挺好的。。 但是都点到为止
RX Extension ,从原来仅仅只知道 TAP 到 多种 并发模式。。
一些api的使用,都是简单的示例,没有项目使用的介绍。
很好的入门书,各方面都介绍了,关键几个概念讲的非常清楚。
翻译垃圾。不知所云。原作也讲得含糊不清
适合作为工具书
并行、异步,Rx、数据流......诸多常见的并发编程场景都被提到了。而且专注于使用.NET平台的API进行讲解,没有过多的深入底层,针对性很强。大部分的例子所使用的库都在.NET Core中包含进去了。是一本用来专注解决问题的技术书籍
下载
收藏