日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > C# >内容正文

C#

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

發(fā)布時(shí)間:2025/7/14 C# 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#异步编程的实现方式(4)——Task任务 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

.Net Framework 4.0新增了一個(gè)System.Threading.Tasks命名空間,它包含的類提供了任務(wù)的相關(guān)操作。使用任務(wù)不僅可以獲得一個(gè)抽象層,還能對底層線程進(jìn)行很多統(tǒng)一的控制操作。這里先介紹一下Task的簡單使用。

最基本的是知道怎么啟動(dòng)一個(gè)Task。

?

1、Task類構(gòu)造函數(shù)

使用Task類的構(gòu)造函數(shù)。實(shí)例化Task對象時(shí),任務(wù)不會(huì)立即運(yùn)行,而是指定Created狀態(tài)。接著調(diào)用Task類的Start()方法來啟動(dòng)任務(wù)。使用Task類時(shí),除了調(diào)用Start()方法,還可以調(diào)用RunSynchronously()方法。這樣,任務(wù)也會(huì)啟動(dòng),但是同時(shí)調(diào)用。默認(rèn)情況下,任務(wù)是異步運(yùn)行的。

Task類的構(gòu)造函數(shù)接收一個(gè)無參無返回值的委托:

1: Task task = new Task(TaskMethod); 2: task.Start();

下面是TaskMethod方法:

1: static void TaskMethod() 2: { 3: for (int i = 0; i < 10; i++) 4: { 5: Console.WriteLine(String.Format("Running in a task. Task ID: {0}", Task.CurrentId)); 6: Thread.Sleep(500); 7: } 8: }

方法里用Task.CurrentId屬性取得當(dāng)前任務(wù)ID。下面是主線程:

1: static void Main(string[] args) 2: { 3: Task task = new Task(TaskMethod); 4: task.Start(); 5:? 6: for (int i = 0; i < 10; i++) 7: { 8: Console.WriteLine("Running in main thread."); 9: Thread.Sleep(500); 10: } 11: 12: Console.Read(); 13: }

如果要往線程里傳遞參數(shù),Task構(gòu)造函數(shù)提供的重載,可以傳入一個(gè)object類型的參數(shù):

1: Task task = new Task(TaskMethodWithParameter, "Hello world"); 2: task.Start();

下面是帶參的線程方法:

1: static void TaskMethodWithParameter(object param) 2: { 3: for (int i = 0; i < 10; i++) 4: { 5: Console.WriteLine(String.Format("Running in a task. Parameter: {0}", param)); 6: Thread.Sleep(500); 7: } 8: }

?


?

?

2、TaskFactory類

使用實(shí)例化的TaskFactory類,在其中把TaskMethod方法傳遞給StartNew()方法,就會(huì)立即啟動(dòng)任務(wù)。

1: TaskFactory tf = new TaskFactory(); 2: tf.StartNew(TaskMethod);

?


?

?

3、Task.Factory屬性

Task類提供了一個(gè)Factory靜態(tài)屬性,這個(gè)屬性返回一個(gè)TaskFactory對象。

1: Task task = Task.Factory.StartNew(TaskMethod);

?


?

?

后面的文章將介紹Task中的連續(xù)任務(wù)與層次任務(wù)

參考資料:《C#高級編程》,http://developer.51cto.com/art/200908/145541.htm

?

http://www.cnblogs.com/sosowjb/archive/2012/08/11/2633953.html

轉(zhuǎn)載于:https://www.cnblogs.com/jes_shaw/archive/2013/03/12/2956021.html

總結(jié)

以上是生活随笔為你收集整理的C#异步编程的实现方式(4)——Task任务的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 在线观看成人小视频 | ass东方小嫩模pics | 亚洲婷婷小说 | 极品美女开粉嫩精品 | 一级黄色片在线免费观看 | 日韩在线影院 | 中文字幕无码人妻少妇免费 | 日韩欧美亚洲精品 | 激情综合网五月婷婷 | 激情999 | 91精品在线看 | 污视频网址在线观看 | 阿v天堂2014| 国产欧美久久久 | 欧美成人免费高清视频 | 成年人久久 | 中出视频在线观看 | 成人录像| 黑人中文字幕一区二区三区 | 秋霞成人午夜伦在线观看 | 欧美激情一区二区三区 | 黄瓜视频在线观看污 | 操操操综合 | 色哟哟视频网站 | 一级欧美一级日韩片 | 九九综合 | 成年人在线免费观看网站 | 韩国一区二区三区视频 | 在线免费成人 | 久久久久亚洲色欲AV无码网站 | 麻豆va| 性爱免费在线视频 | 污污污污污污www网站免费 | 国产欧美一区二区三区视频在线观看 | 高级毛片| 日韩成人精品 | 美丽的姑娘在线观看 | 中文天堂在线播放 | 欧美激情国产在线 | 天天干天天上 | 成人免费在线观看网站 | 国产精品一区视频 | 欧美一区二区三区婷婷月色 | 香蕉视频在线播放 | 午夜视频91 | 精品国产一区二区三区在线观看 | 91麻豆产精品久久久久久夏晴子 | 99香蕉视频 | 嫩草嫩草嫩草 | 午夜三级视频 | 韩国主播青草55部完整 | 日本成人在线免费视频 | 日韩一级淫片 | 欧美精品久久久久久久久老牛影院 | 在线免费观看视频a | 亚洲欧美伦理 | 国产呦小j女精品视频 | 91在线看| 亚洲free性xxxx护士白浆 | 国产手机在线 | 国产精品污| 午夜tv| 国产在线麻豆精品观看 | 在线观看wwww | 国产白丝喷水 | 老司机午夜视频 | 在线不卡日韩 | 日韩人妻无码一区二区三区99 | 亚洲成人免费看 | 国产偷拍一区二区三区 | 男女午夜视频 | 91热在线| 成年人毛片 | 激情免费视频 | 农村搞破鞋视频大全 | 亚洲国产成人无码av在线 | 欧美日韩一区二区三区四区五区 | 九九热在线播放 | 日大逼 | 亚洲av无码电影在线播放 | 国内成人自拍 | 波多野结衣在线视频播放 | 国产肥老妇视频 | 日韩精品一区二区av | 国产黄色一级大片 | av在线超碰 | 公侵犯人妻中文字慕一区二区 | 黄色片视频免费在线观看 | 玖玖色在线| www成人免费视频 | 久久这里有精品 | 国产免费黄色录像 | 国产成人av免费看 | 国产亚洲av综合人人澡精品 | 校园春色在线观看 | 欧洲美一区二区三区亚洲 | 日韩中文字幕在线看 | 91麻豆视频在线观看 | 成人三级做爰av |