【C#】并行编程实战:序章

这篇具有很好参考价值的文章主要介绍了【C#】并行编程实战:序章。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

        本文主要是基于这本书学习的:

        《并行编程实战:基于C#8和.NET Core 3》,我当时买的实体书,长下面这个样子。我买了大概浏览了一下,感觉内容还行(基本都是没见过的新东西),所以打算认真学一下。

        配套的学习(原书)工程地址如下:

GitHub - PacktPublishing/Hands-On-Parallel-Programming-with-C-8-and-.NET-Core-3: Hands-On Parallel Programming with C# 8 and .NET Core 3, published by PacktHands-On Parallel Programming with C# 8 and .NET Core 3, published by Packt - GitHub - PacktPublishing/Hands-On-Parallel-Programming-with-C-8-and-.NET-Core-3: Hands-On Parallel Programming with C# 8 and .NET Core 3, published by Packthttps://github.com/PacktPublishing/Hands-On-Parallel-Programming-with-C-8-and-.NET-Core-3

【C#】并行编程实战:序章

         当然,作为一个Unity程序员,肯定是会尝试放到Unity里实践的。众所周知,Unity里其实是不建议多线程编程的,UnityEngine命名空间下的类都是只能在主线程调用的。然而,既然是C#运行程序,那就是可以执行多线程编程的。至于有什么好处,这个就不用赘述了,大家都知道。

        原书的工程配置是 VS 2019,一般对应的Unity工程是 2018版本。但是我肯定不会用这么老的版本,我使用的版本如下:

        Unity 2022.2.5 f1c1

        Visual Studio 2022.17.5.0

        .Net版本: .NET Standard 2.1 / v4.0.30319

        C#版本:9.0

        配置上来讲都是比较新的设定,理论上是可以完全兼容书上的版本,当然也可能会有很多坑会踩,这个就一边学习一边研究了。在后面学习的过程中,我把Unity升级到2022.2.20f1,也没有什么问题。我自己学习用的Unity工程地址如下:

魔术师Dix / HandsOnParallelProgramming · GitCode学习《并行编程实战:基于C#8和 .NET Core 3》这本书,配套建立了一个Unity工程。 因为是Unity程序员,自然是要在Unity上实践的。 一边学习一边更新。https://gitcode.net/cyf649669121/HandsOnParallelProgramming

章节目录

总共章节如下:

1. 线程、多任务和异步基础

  •   并行编程简介 
  •   任务并行性 
  •   实现数据并行 
  •   使用 PLINQ 

2. 支持.NET Core 中并行性的数据结构

  •   同步原语 
  •   使用并发集合 
  •   使用延迟初始化提高性能 

3. 使用C#进行异步编程

  •   异步编程详解 
  •   基于任务的异步编程基础 

4. 异步代码的调试、诊断和单元测试

  •   使用 Visual Studio 调试任务 
  •   编写并行和异步代码的单元测试用例 

5. .NET Core 附加的并行编程功能

  •   一些 Unity 多线程实例 
  •   并行编程中的模式 
  •   分布式存储管理

        其中有2个章节因为不符合我的学习目标,做了删改:

        第12章:ASP .NET Core 中的 IIS 和 Kestrel:大部分是服务器相关知识,这里主要是介绍客户单的多线程使用,因此改为了只介绍异步流。

        第14章:分布式存储管理:讲的主要是硬件相关的,没有什么意义,直接删除。文章来源地址https://www.toymoban.com/news/detail-481075.html

到了这里,关于【C#】并行编程实战:序章的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C# 消息队列、多线程、回滚、并行编程、异步编程、反射

    消息队列是一种在应用程序之间传递消息的异步通信机制。它可以使应用程序解耦并提高系统的可伸缩性和可靠性。在 C# 中,你可以使用多个消息队列技术,其中一种广泛使用的技术是 RabbitMQ。 RabbitMQ 是一个开源的消息代理,实现了高级消息队列协议(AMQP),提供了强大的

    2024年01月17日
    浏览(42)
  • C# &OpenCV 从零开发(0):前言

    由于我想换个机器视觉+运动控制的工作,我就开始了自学机器视觉方向的技术。但是Halcon毕竟是商业化的库,国内用盗版还是怕被告。所以期望使用OpenCV。 OpenCV目前已知的方法的有两个版本 Python:用起来挺简单的,就是Python的语言不适合管理,感觉以后必定会出现问题,不适

    2024年01月18日
    浏览(61)
  • Unity C#编程基于《C#高级编程第12版》——C#基础

    类 : 编程中的一种 抽象 的数据类型(用于表现存储数据的类型)。用于描述一组具有相同属性和行为的对象(例如:狗、猫、鸡羊可看作是一个对象,狗的属性可以是名字、花色、体重,行为可以有吃东西,跑步)。 通过类可以方便的实例化出相同类型的对象(前面举例

    2024年01月23日
    浏览(48)
  • 【k8s完整实战教程0】前言

    系列文章:这个系列已完结,如对您有帮助,求点赞收藏评论。 读者寄语: 再小的帆,也能远航! 【k8s完整实战教程0】前言 【k8s完整实战教程1】源码管理-Coding 【k8s完整实战教程2】腾讯云搭建k8s托管集群 【k8s完整实战教程3】k8s集群部署kubesphere 【k8s完整实战教程4】使用

    2023年04月24日
    浏览(40)
  • C#中的并行处理、并行查询的方法你用对了吗?

    Parallel.ForEach 是一个用于在集合上并行执行迭代操作的强大工具。它通过有效地利用多核处理器的能力来提高性能。Parallel.ForEach 不仅能够简化并行编程,而且它在执行简单循环时可以提供比传统迭代更好的性能。 下面是一个简单的示例,演示了如何使用 Parallel.ForEach 并行

    2024年02月05日
    浏览(39)
  • Python中的线程池与进程池:并行编程的高效选择【第145篇—并行编程】

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。【点击进入巨牛的人工智能学习网站】。 在Python编程中,实现并行处理任务是提高程序性能的关键。线程池和进程池是Python中常用的并行编程工具,它们能够有效地利用多核处理器的

    2024年04月08日
    浏览(73)
  • 基于C#编程建立泛型Matrix数据类型及对应处理方法

            上一篇文档中描述了如何写一个VectorT类,本次在上一篇文档基础上,撰写本文,介绍如何书写一个泛型Matrix,可以应用于int、double、float等C#数值型的matrix。         本文所描述的MatrixT是一个泛型,具有不同数值类型Matrix矩阵构造、新增、删除、查询、更改、

    2024年02月02日
    浏览(43)
  • C# 任务并行类库Parallel调用示例

    Task Parallel Library 是微软.NET框架基础类库(BCL)中的一个,主要目的是为了简化并行编程,可以实现在不同的处理器上并行处理不同任务,以提升运行效率。Parallel常用的方法有For/ForEach/Invoke三个静态方法。

    2024年02月04日
    浏览(33)
  • .NET编程——利用C#实现基于Socket类的聊天室(WinForm)

    在学习C#和MySQL实现注册登录和TCP协议的Socket通信后,本文将介绍如何利用Socket类中的异步通信函数来实现本地聊天室功能, Socket通信限制了客户端与客户端之间的通信,客户端只能接收来自服务器的消息而不能接收到客户端发送的消息,因此服务器最佳的选择是起到一个中

    2023年04月21日
    浏览(91)
  • THRUST:一个开源的、面向异构系统的并行编程语言:编程模型主要包括:数据并行性、任务并行性、内存管理、内存访问控制、原子操作、同步机制、错误处理机制、混合编程模型、运行时系统等

    作者:禅与计算机程序设计艺术 https://github.com/NVIDIA/thrust 2021年8月,当代科技巨头Facebook宣布其开发了名为THRUST的高性能计算语言,可用于在设备、集群和云环境中进行并行计算。它具有“易于学习”、“简单易用”等特征,正在逐步取代C++、CUDA、OpenCL等传统编程模型,成为

    2024年02月07日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包