C# 多线程 Parallel 并行

embedded/2025/1/19 1:09:17/

Task 版本的TPL 任务并行库中 除了使用task 任务来处理线程的手段 还有一个扩展的 要点 Parallel并行

因为现在PC 基本上 都是采用多核多线程,什么意思 就是 相当于有多个CPU 每个cpu可以有多个线程在同时处理 比如4核8线程 那就是说 有4个cpu核心 而且可以有8个线程并行 同一时间工作

一般来讲 真正并行 去处理 大都是数据量大且不共享资源的情况下 在 一个比较清晰的 并行结构中 集中去处理 来 达到高效的目的

比如一个集合100w 你需要对集合处理调整内容 那么你可以 分5个小集合 用 5个线程并行去处理 如果用task 的话 你可以创建5个task 然后 用task.wenall的方式在聚合集合后继续使用业务 那么你会发现很复杂 对于这种简单大量数据处理时 却需要为并行逻辑进行任务的多创建以及任务的顺序把控。 如果能有一个并行结构 直接帮我把 任务创建并且顺序执行 而且 能够让主线程等待我 处理完后继续使用那就太好了

于是 Parallel并行来了。提供了一组API用来实现结构并行
基本就是 for foreach 以及 invoke 用法

invoke 就是 把结构搭好 在里面去写 并行的task 使用
for/foreach 就是直接进行 线程使用执行逻辑 免去了 task创建流程
接下来 用代码简单例子来看下

using System;
using System.Threading.Tasks;class Program
{static void Main(){Console.WriteLine("主线程Parallel Invoke开始");Parallel.Invoke

http://www.ppmy.cn/embedded/155093.html

相关文章

Nacos: 一个动态服务发现与配置管理平台

Nacos: 一个动态服务发现与配置管理平台 引言 在微服务架构日益普及的今天,服务之间的调用和配置管理变得越来越复杂。为了简化这一过程并提高开发效率,阿里巴巴推出了Nacos——一个易于使用的动态服务发现、配置管理和服务管理平台。 Nacos是什么&am…

力扣动态规划-1【算法学习day.95】

前言 ###我做这类文章一个重要的目的还是给正在学习的大家提供方向(例如想要掌握基础用法,该刷哪些题?建议灵神的题单和代码随想录)和记录自己的学习过程,我的解析也不会做的非常详细,只会提供思路和一些关…

前端vue框架(3)——vue的基础语法(下)

上一篇入口: 前端vue框架(2)——vue的基础语法(上)-CSDN博客文章浏览阅读567次,点赞9次,收藏6次。vue的安装在上一篇博客中前端vue框架(1)——vue的安装-CSDN博客Vue (发音为 /vju:/,类似 view)是一款用于…

list的模拟实现详解

文章目录 list的模拟实现list的迭代器begin()和end() list的模拟实现 #pragma once #include<iostream> #include<list>using namespace std;namespace wbc {// 类模版template<class T>struct list_node // 链表的节点{T _data;list_node<T>* _next;…

Docker镜像配置

Docker 镜像配置 Docker 安装完成后镜像一直获取不成功&#xff0c;网上也有很多方法&#xff0c;貌似都不太管用&#xff0c;这里详细说明一下&#xff0c;最近很多镜像源都不能用了&#xff0c;出现无法拉取镜像的问题先从镜像源开始解决。 问题复现 wjxwjx-WUJIE16:~$ dock…

智能新浪潮:亚马逊云科技发布Amazon Nova模型

在2024亚马逊云科技re:Invent全球大会上&#xff0c;亚马逊云科技宣布推出新一代基础模型Amazon Nova&#xff0c;其隶属于Amazon Bedrock&#xff0c;这些模型精准切入不同领域&#xff0c;解锁多元业务可能&#xff0c;为人工智能领域带来革新。 带你认识一起了解Amazon Nova…

VSCode代理配置导致的SSL证书验证错误及解决方案

问题现象 遇到SSL证书验证错误&#xff1a; FetchError: Hostname/IP does not match certificates altnames: Host: api.github.com. is not in the certs altnames: DNS:draw.yxwl.asia原因分析 使用代理服务导致的证书验证问题请求被重定向到错误的服务器DNS或网络配置问…

【C++篇】红黑树的实现

目录 前言&#xff1a; 一&#xff0c;红黑树的概念 1.1&#xff0c;红黑树的规则 1.2&#xff0c;红黑树的最长路径 1.3&#xff0c;红黑树的效率分析 二&#xff0c;红黑树的实现 2.1&#xff0c;红黑树的结构 2.2&#xff0c;红黑树的插入 2.2.1&#xff0c;大致过程…