并行活动

今天在工作中用到了并行,于是就总结了一下关于并行的方法使用,也为自己做个备忘。

命名空间:System.Threading.Tasks;

重要的类:Parallel;

重要的方法:3个;[其他都是重载]

一.Invoke方法:任务已生成;

用法一:

注意:1.都是指单独的任务或活动;【不要相互调用】

2.需要事先生成这些任务或活动,同时并发执行这些任务;

3.任务或活动的方法是无参无返回值的;

 1   class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5             System.Threading.Tasks.Parallel.Invoke(Program.Fly,Program.Run,Program.Wolk);
 6             Console.ReadKey();
 7         }
 8         static void Fly()
 9         {
10             Console.WriteLine("小鸟在飞");
11         }
12         static void Run()
13         {
14             Console.WriteLine("猪在跑");
15         }
16         static void Wolk()
17         {
18             Console.WriteLine("你在走路");
19         }
20     }

用法二:

 1  class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5
 6             Action[] action = { Program.Fly, Program.Run, Program.Wolk };
 7             System.Threading.Tasks.Parallel.Invoke(action);
 8             Console.ReadKey();
 9         }
10         static void Fly()
11         {
12             Console.WriteLine("小鸟在飞");
13         }
14         static void Run()
15         {
16             Console.WriteLine("猪在跑");
17         }
18         static void Wolk()
19         {
20             Console.WriteLine("你在走路");
21         }
22     }

二.for方法:根据数据源生成任务或活动

 1    class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5   System.Threading.Tasks.Parallel.For(1,10, Swim);
 6
 7             Console.ReadKey();
 8         }
 9     static void Swim(int n)
10         {
11             Console.WriteLine("第{0}个活动执行",n);
12         }
13 }

三.foreach方法:根据数据源生成任务或活动

 1  class Program
 2     {
 3         static void Main(string[] args)
 4         {
 5            List<Animal> animals = new List<Animal>();
 6             for (int i = 0; i < 2; i++)
 7             {
 8                 Animal animal = new Animal();
 9                 animal.Name = "小黑" + i;
10                 animal.Age = i;
11                 animals.Add(animal);
12             }
13
14             System.Threading.Tasks.Parallel.ForEach<Animal>(animals, Swim);
15
16             Console.ReadKey();
17         }
18    static void Swim(Animal animal)
19         {
20
21             Console.WriteLine("{0}在游泳,它{1}岁了。", animal.Name, animal.Age);
22         }
23   }
24 public class Animal
25 {
26     public string Name { get; set; }
27     public int Age { get; set; }
28
29 }

并行活动

时间: 2024-10-11 15:50:02

并行活动的相关文章

umlの活动图

在介绍了以前的类图和用例图等之后,由于对象图是描述类图的某一个时刻的快照,所以类图没有具体的赋值但是对象图可以有具体的值.而包图是蕴含在画uml图之中的,对类图和对象图等进行分类的图,就像windows系统中我们平时建立的文件夹的作用一样,所以对象图和包图这里就不详尽介绍了.类图.对象图和包图都是从系统结构的角度分析的. 系统建模,需要从系统的结构和行为两个方面来描述,其中系统的行为是通过状态图.活动图.序列图和协作图来描述的.学过软工之后相信大家对流程图应该是很熟悉了吧.简而言之,流程图常被用

UML九种图 之活动图和状态图

前言     活动图和状态图组成行为图,它们是对系统的动态描述,它们之间有一定的联系搁一块儿更容易理解.本篇介绍的两个图和上一篇介绍的顺序图和协作图,共同描述系统的行为. 活动图     1. 概念      阐明了业务用例实现的工作流程.     2. 图符           1. 基本要素      活动状态.迁移.判断.保证条件.同步条.起点和终点     2. 作用      (1) 描述执行过程中完成的工作或者动作      (2) 描述对象内部工作      (3) 如何执行相关动

淘宝退货业务 活动图

现在,我们需要对淘宝退货业务的部分场景进行活动图的建模. 以下将会进行详细的案例分析和绘图的思考过程. ======================================================================================================================= 活动图建模工具: UMLet version 14.1.1 2016-01-14 作用: 活动图描述一个操作执行过程中所完成的工作,说明用例的实例是如何执行

UML之活动图

活动图 一 定义: 活动图是uml的动态模型的一种图形,一般用来描述相关用例图.准确的活动图定义:活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动.活动图是一种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程. 交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流 活动图是一种表述过程基理.业务过程以及工作流的技术. 它可以用来对业务过程.工作流建模,也可以对用例实现甚至是程序实现来建模 二 活动图的介绍: 动作状态(Actions

UML活动图Activity diagram

前言 在UML状态图的总结中说道,活动图和状态图是紧密相关的.它与流程图也有很多相似的地方. 定义 活动图是状态图的一种特殊形式.其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发. 用途 工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排. 1.描述一个操作的执行过程中所完成的工作或者动作. 2.描述对象内部的工作. 3.显示如何执行一组相关的动作,以及这些动作如何影响周围对象. 4.描述用例的执行. 5.处理多线程应用. 不适合使用活动图

【UML】活动图Activity diagram(转)

前言 在UML状态图的总结中说道,活动图和状态图是紧密相关的.它与流程图也有很多相似的地方. 定义 活动图是状态图的一种特殊形式.其中所有或多数状态都是活动状态,而且所有或多数转移都在源状态中的活动完成时立即触发. 用途 工作流程活动图用于研究实现业务目标时所要执行的各项任务或活动的顺序安排. 1.描述一个操作的执行过程中所完成的工作或者动作. 2.描述对象内部的工作. 3.显示如何执行一组相关的动作,以及这些动作如何影响周围对象. 4.描述用例的执行. 5.处理多线程应用. 不适合使用活动图

辛星解读UML建模中的活动图

第一,活动图的概念 活动图是可以理解为一个流程图,它用来描述活动的序列,从一个活动到另一个活动的控制流. 活动图的作用是描述用例的具体操作. 第二,活动图的要素 (1)活动:命令的执行或者活动的进行,使用圆角矩形表示 (2)状态:主要是开始状态和结束状态 (3)转移:活动之间,活动与状态的切换,使用箭头 (4)判断:对同一个动作或者状态进行判断,然后选择要执行的下一步操作,使用菱形表示 (5)同步条:用于并行执行的活动图中.它们是成都出现的,并行活动开始和结束都有一跟同步条来表示分歧和汇合.粗线

流程分析—活动图、状态机图、顺序图

结构型建模可以帮助我们认清系统内各种各样的业务概念以及各业务概念间的关系:行为型建模则更进一步,让整个系统生机盎然.在UML中,行为型建模相关的图有:活动图(Activity Diagram).状态机图(State Machine Diagram).顺序图(Sequence Diagram),还有用得比较少的通信图(Communication Diagram).个人能力有限,再加上大大说了通信图在实际工作中较少使用,也就不打算在这里乱占地方了 活动图 跟现在的学生不同,我是初三第一次看到电脑,在

活动图学习

活动图是uml的动态模型的一种图形,一般用来描述相关用例图.准确的活动图定义:活动图描述满足用例要求所要进行的活动以及活动间的约束关系,有利于识别并行活动.活动图是一种特殊的状态图,它对于系统的功能建模特别重要,强调对象间的控制流程. 交互图强调的是对象到对象的控制流,而活动图则强调的是从活动到活动的控制流 活动图是一种表述过程基理.业务过程以及工作流的技术. 它可以用来对业务过程.工作流建模,也可以对用例实现甚至是程序实现来建模 原文地址:https://www.cnblogs.com/c53