并行编程实战:基于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机器学习、人工智能、纯函数式编程的应用和并行计算等。
-
AI绘画+AI摄影+AI短视频从入门到精通
¥46.3¥79.8 -
企业AI之旅
¥43.5¥79.0 -
乡村振兴新技术:新时代农村短视频编辑技术基础入门
¥11.2¥32.0 -
机器学习
¥59.4¥108.0 -
C Primer Plus 第6版 中文版
¥62.6¥108.0 -
基于知识蒸馏的图像去雾技术
¥61.6¥88.0 -
基于深度学习的人体行为识别算法研究
¥37.2¥62.0 -
粒子群算法在优化选取问题中的应用研究
¥40.8¥68.0 -
智能优化算法MATLAB仿真实例
¥54.0¥90.0 -
Web前端开发基础
¥36.5¥57.0 -
智能算法优化及其应用
¥49.0¥68.0 -
Photoshop图像处理
¥25.5¥49.0 -
SNS信息传播分析
¥48.3¥69.0 -
R语言医学数据分析实践
¥72.3¥99.0 -
大模型推荐系统:算法原理、代码实战与案例分析
¥62.3¥89.0 -
HARMONYOS NEXT启程:零基础构建纯血鸿蒙应用
¥81.0¥108.0 -
剪映 从入门到精通
¥25.7¥59.8 -
游戏造梦师----游戏场景开发与设计
¥67.6¥98.0 -
SAR图像处理与检测
¥35.4¥49.8 -
生成式人工智能(AIGC)应用
¥71.1¥90.0