您的位置:首页 > 编程语言 > C#

C#异步编程的实现方式(4)——Task任务

2015-07-14 15:07 375 查看
最基本的是知道怎么启动一个Task。

1、Task类构造函数

使用Task类的构造函数。实例化Task对象时,任务不会立即运行,而是指定Created状态。接着调用Task类的Start()方法来启动任务。使用Task类时,除了调用Start()方法,还可以调用RunSynchronously()方法。这样,任务也会启动,但是同时调用。默认情况下,任务是异步运行的。

Task类的构造函数接收一个无参无返回值的委托:

[code]



[/code]

下面是TaskMethod方法:

[code]















[/code]

方法里用Task.CurrentId属性取得当前任务ID。下面是主线程:

[code]

























[/code]

如果要往线程里传递参数,Task构造函数提供的重载,可以传入一个object类型的参数:

[code]



[/code]

下面是带参的线程方法:

[code]















[/code]

2、TaskFactory类

使用实例化的TaskFactory类,在其中把TaskMethod方法传递给StartNew()方法,就会立即启动任务。

[code]



[/code]

3、Task.Factory属性

Task类提供了一个Factory静态属性,这个属性返回一个TaskFactory对象。

[code]

[/code]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: