Task用法之启动方法实例


本文摘自PHP中文网,作者零下一度,侵删。

第一、基本使用

Thread,ThreadPool,Task的区别
Task是.NET4.0加入的,跟线程池ThreadPool的功能类似,用Task开启新任务时,会从线程池中调用线程,而Thread每次实例化都会创建一个新的线程。
如果是长时间的操作,请使用Task(Acton,TaskCreationOptions)构造函数中的
TaskCreationOptions.LongRunning,暗示任务调度器,将这个线程放在非线程池上执行

第二、四种启动方法

1)通过start启动,new 一个Task,其中参数是一个Action

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

class Program

   {

       static void Main(string[] args)

       {

           Task t = new Task(DoA);

           t.Start();

           Console.ReadKey();

       }

       static void DoA()

       {

           for (int i = 0; i < 100; i++)

           {

               Console.WriteLine("i={0}\n", i);

           }

       }

   }

  

2)通过Run,直接运行,接受参数一个Action,返回对象是一个Task

1

2

3

4

5

6

7

8

9

10

11

static void Main(string[] args)

       {

           Task.Run(() =>

           {

               for (int i = 0; i < 50; i++)

               {

                   Console.WriteLine("i={0}",i);

               }

           });

           Console.ReadKey();

       }

阅读剩余部分

相关阅读 >>

实现asp.net返回上一页有哪些实例?

Task用法之启动方法实例

介绍mvc、mvp和mvvm的区别与用法

c# 如何生成自定义图片?c# 生成自定义图片方法

有关.net mvc长轮询的实现方法

分享一篇asp createtextfile 的定义和用法

克隆对象的方法实例教程

总结用表达式数调用的实例代码

c#中dataset的用法

使用一个wpf程序起调一个uwp程序

更多相关阅读请进入《Task》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...