AI简介
这是一本全面讲解C#并发编程技术的图书,侧重于.NET平台上较新、较实用的方法。本书分为几大部分:首先介绍几种并发编程技术,包括异步编程、并行编程、TPL数据流、响应式编程;然后阐述一些重要的知识点,包括测试技巧、互操作、取消并发、函数式编程与OOP、同步、调度;最后介绍了几个实用技巧。全书共包含75个有配套源码的实用方法,可用于服务器程序、桌面程序和移动端应用的开发。本书适合具有.NET基础、希望学习最新并发编程技术的开发人员。
在书中,首先介绍了异步编程的好处,包括提高程序的响应性、并发性能、编写和理解难度、可读性和可维护性等。同时,也介绍了并行编程提高CPU利用率,以及响应式编程处理事件流。
接着,书中深入讲解了Parallel.ForEach与数据并行处理,以及数据流块之间的链接与数据传递。同时,也介绍了Rx的推送模式,以及限流操作符Throttle的使用。
此外,书中还详细介绍了数据流网格的单元测试方法,以及CancellationTokenSource和CancellationToken的使用。同时,也介绍了使用Task.Run调度任务到线程池,以及使用TaskSch