当前位置: 首页 > news >正文

C# 任务并行类库Parallel调用示例

写在前面

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

实现代码

    public class ParallelTester{public static void ParallelTest01(){// 从1到9并行执行Parallel.For(1, 10, (i) =>{Console.WriteLine($"我是第{i}个, 执行时间是{ DateTime.Now.Second},{DateTime.Now.Millisecond}");});Console.WriteLine("1.Parallel.For 测试方法执行完毕");// 指定列表的并行执行var arr = new List<int>() { 1, 2, 3, 4, 5 };Parallel.ForEach(arr, i =>{Console.WriteLine($"我是第{i}个, 执行时间是{ DateTime.Now.Second},{DateTime.Now.Millisecond}");});Console.WriteLine("2.Parallel.ForEach 测试方法执行完毕");// 并行执行多个任务Parallel.Invoke(() => { Console.WriteLine($"并行任务1,线程Id:{Thread.CurrentThread.ManagedThreadId}"); },() => { Console.WriteLine($"并行任务2,线程Id:{Thread.CurrentThread.ManagedThreadId}"); },() => { Console.WriteLine($"并行任务3,线程Id:{Thread.CurrentThread.ManagedThreadId}"); });Console.WriteLine("3.Parallel.Invoke 测试方法执行完毕");}}

运行结果

http://www.lryc.cn/news/256258.html

相关文章:

  • 2024年江苏省职业院校技能大赛信息安全管理与评估 第二阶段学生组(样卷)
  • 飞天使-linux操作的一些技巧与知识点3
  • Appium获取toast方法封装
  • Google Guava简析
  • 反序列化漏洞详解(二)
  • React全站框架Next.js使用入门
  • 【操作系统笔记】-文件系统
  • 第二十一章 网络通信
  • 【漏洞复现】万户协同办公平台ezoffice wpsservlet接口存在任意文件上传漏洞 附POC
  • 【uniapp】小程序中input输入框的placeholder-class不生效解决办法
  • SimplePIR——目前最快单服务器匿踪查询方案
  • Spring Boot中使用Swagger
  • uniapp实战 —— 竖排多级分类展示
  • SAP UI5 walkthrough step6 Modules
  • 时间相关类
  • 数据库事务:保障数据一致性的基石
  • 自动化操作脚本
  • MVC、MVP、MVVM模式的区别
  • 【Vue】日常错误总结(持续更新)
  • java多线程(常用方法、实现方式、线程安全问题、生命周期、线程池)
  • Day05 linux高级系统设计 - 管道
  • 低代码:美味膳食或垃圾食品?
  • 免费网页抓取工具大全【附下载和工具使用教程】
  • Leetcode 39 组合总和
  • Windows下使用AndroidStudio及CMake编译Android可执行程序或静态库动态库
  • MySQL七 | 存储引擎
  • 网上下载的pdf文件,为什么不能复制文字?
  • Linux下apisix离线安装教程
  • 基于STM32 + DMA介绍,应用和步骤详解(ADC多通道)
  • openGauss学习笔记-144 openGauss 数据库运维-例行维护-慢sql诊断