如今的用户对响应式界面的期望越来越高,开发人员不得不努力赋予应用程序越来越强的能力,并发编程兼顾了这两大趋势。对现代应用程序来说,并发编程迅速地成为了不可或缺的需求。然而,众多开发人员依然认为并发编程富有挑战。
如果你曾在并发编程十分复杂的年代里受挫,那么本书能帮助你重拾勇气。或许我们永远无法将并发编程形容为“小菜一碟”,但借助现代程序库以及.NET和C# 8.0的语言特性,你一定不会再如过去那般举步维艰。你将通过本书掌握以下内容。
- 面向异步编程的async和await
- 利用异步流让代码更强
- 利用.NET TPL探索并行编程
- 利用.NET TPL数据流库创建数据流管道
- 了解基于LINQ的System.Reactive
- 利用线程安全且不可变的集合
- 使用并发代码进行单元测试
- 让线程池为己所用
- 探索如何整合并发方法
- 并发代码中的取消功能支持
- 深入理解支持异步的面向对象编程
- 辨识旧式异步代码,并为其编写适配器
【赞誉】
“计算机领域的下一件大事就是普及大型并发编程。开发人员已然拥有了前所未有的力量,但并发编程对多数人来说依旧富有挑战。斯蒂芬将我们的目光聚焦到这个问题上,并通过易于理解又十分完备的内容,帮助我们更好地理解并发编程、线程、响应式编程模型、并行编程,以及其他相关知识。”
——Scott Hanselman,微软公司首席项目经理,负责ASP.NET和Azure Web工具
“凭借涵盖技术之广泛,操作指南之实用,这本书无愧学习现代.NET并发编程的理想之选。”
——Jon Skeet,谷歌公司高级软件工程师
“斯蒂芬·克利里已成为C#异步编程和并发编程领域的重要专家。这本书清晰、简练地阐述了这些技术的关键切入点和相关原则,能够帮助开发人员快速入门,并取得成功。”
——Stephen Toub,微软公司首席架构师
展开