并行编程实战:基于C#8和NET Core3
- ISBN:9787302581826
- 装帧:一般胶版纸
- 册数:暂无
- 重量:暂无
- 开本:大16开
- 页数:295
- 出版时间:2021-08-01
- 条形码:9787302581826 ; 978-7-302-58182-6
本书特色
《并行编程实战:基于C# 8和.NET Core 3》详细介绍了C#和.NET Core并行编程技巧,阐释了多核计算、多任务、超线程、线程池和并行编程的重要概念以及现代并行编程结构,并通过实例演示了如何实现任务并行性,以有效利用CPU资源和提高程序性能。 本书还介绍了数据并行性、PLINQ支持、支持.NET Core中并行性的数据结构、同步原语、.NET Core中可用的并发集合、延迟初始化等概念,讨论了适合使用异步编程的情形和不宜使用异步编程的情形,以及如何利用.NET Core中的新结构(async和await关键字)来实现异步代码。
内容简介
《并行编程实战:基于C# 8和.NET Core 3》详细阐述了与并行编程相关的基本解决方案,主要包括并行编程简介、任务并行性、实现数据并行、使用PLINQ、同步原语、使用并发集合、通过延迟初始化提高性能、异步编程详解、基于任务的异步编程基础、使用Visual Studio调试任务、编写并行和异步代码的单元测试用例、ASP.NET Core中的IIS和Kestrel、并行编程中的模式、分布式存储管理等内容。此外,本书还提供了相应的示例、代码,以帮助读者进一步理解相关方案的实现过程。 《并行编程实战: 基于C# 8和.NET Core 3》适合作为高等院校计算机及相关专业的教材和教学参考书,也可作为相关开发人员的自学读物和参考手册。
目录
第1篇 线程、多任务和异步基础
第1章 并行编程简介
1.1 技术要求
1.2 为多核计算做准备
1.2.1 进程
1.2.2 硬件和应用程序的性能
1.2.3 多任务
1.2.4 超线程
1.2.5 Flynn分类法
1.2.6 线程
1.2.7 线程类型
1.2.8 线程单元状态
1.2.9 多线程
1.2.10 Thread类
1.2.11 使用Thread类的优缺点
1.2.12 ThreadPool类
1.2.13 使用ThreadPool的优缺点
1.2.14 BackgroundWorker
1.2.15 使用BackgroundWorker的优缺点
1.2.16 多线程与多任务对比
1.3 适用并行编程技术的场景
1.4 并行编程的优缺点
1.5 小结
1.6 牛刀小试
第2章 任务并行性
2.1 技术要求
2.2 任务
2.3 创建和启动任务
2.3.1 System.Threading.Tasks.Task类
2.3.2 System.Threading.Tasks.Task.Factory.StartNew方法
2.3.3 System.Threading.Tasks.Task.Run方法
2.3.4 System.Threading.Tasks.Task.Delay方法
2.3.5 System.Threading.Tasks.Task.Yield方法
2.3.6 System.Threading.Tasks.Task.FromResult(T)方法
2.3.7 System.Threading.Tasks.Task.FromException和System.Threading.Tasks.Task.FromException(T)方法
2.3.8 System.Threading.Tasks.Task.FromCanceled和System.Threading.Tasks.Task.FromCanceled(T)方法
2.4 从完成的任务中获取结果
2.5 取消任务
2.5.1 创建令牌
2.5.2 使用令牌创建任务
2.5.3 通过IsCancellationRequested属性轮询令牌的状态
2.5.4 注册请求取消的回调
2.6 等待正在运行的任务
2.6.1 Task.Wait
2.6.2 Task.WaitAll
2.6.3 Task.WaitAny
2.6.4 Task.WhenAll
2.6.5 Task.WhenAny
2.7 处理任务异常
2.7.1 处理来自单个任务的异常
2.7.2 处理来自多个任务的异常
2.7.3 使用回调函数处理任务异常
2.8 将APM模式转换为任务
2.9 将EAP模式转换为任务
2.10 有关任务的更多信息
2.10.1 后续任务
2.10.2 使用Task.ContinueWith方法继续执行任务
……
第2篇 支持.NET Core中并行性的数据结构
第3篇 使用C#进行异步编程
第4篇 异步代码的调试、诊断和单元测试
第5篇 .NET Core附加的并行编程功能
附录 牛刀小试答案
作者简介
沙克蒂·坦沃是Techpro Compsoft Pvt Ltd(一家全球信息技术咨询提供商)的首席执行官。他是一名技术推广人员和软件架构师,在软件开发和企业培训方面拥有超过15年的经验。Shakti是一名Microsoft认证培训师,并且一直与Microsoft合作在中东地区开展培训。他的专业领域包括.NET、Azure机器学习、人工智能、纯函数式编程的应用和并行计算等。
-
有限与无限的游戏:一个哲学家眼中的竞技世界
¥37.4¥68.0 -
全图解零基础word excel ppt 应用教程
¥12.0¥48.0 -
机器学习
¥59.4¥108.0 -
深度学习的数学
¥43.5¥69.0 -
智能硬件项目教程:基于ARDUINO(第2版)
¥37.7¥65.0 -
硅谷之火-人与计算机的未来
¥14.3¥39.8 -
元启发式算法与背包问题研究
¥38.2¥49.0 -
AI虚拟数字人:商业模式+形象创建+视频直播+案例应用
¥62.9¥89.8 -
UNIX环境高级编程(第3版)
¥164.9¥229.0 -
剪映AI
¥52.8¥88.0 -
深度学习高手笔记 卷2:经典应用
¥90.9¥129.8 -
纹样之美:中国传统经典纹样速查手册
¥77.4¥109.0 -
UG NX 12.0数控编程
¥22.1¥45.0 -
MATLAB计算机视觉与深度学习实战(第2版)
¥90.9¥128.0 -
界面交互设计理论研究
¥30.8¥56.0 -
UN NX 12.0多轴数控编程案例教程
¥25.8¥38.0 -
微机组装与系统维护技术教程(第二版)
¥37.8¥43.0 -
明解C语言:实践篇
¥62.9¥89.8 -
Linux服务器架设实战(Linux典藏大系)
¥84.5¥119.0 -
Visual Basic 语言程序设计基础(第6版)
¥32.0¥45.0