日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99r精品视频 | 白嫩情侣偷拍呻吟刺激 | 久久两性视频 | 97超碰资源总站 | 国产.com | 免费看v片| 日本一级理论片在线大全 | 欧美日韩视频免费 | 亚洲aa在线 | 最新国产精品视频 | 精品久久久噜噜噜久久久 | 色多多视频在线 | 亚洲永久精品一区二区 | 亚洲天堂欧美 | 污片在线免费看 | 欧美图片一区二区三区 | 久色婷婷 | 国产真实乱人偷精品视频 | 精品人人| 天天干天天爽 | 亚洲第一页夜 | 久久久久人 | 中国少妇av| 欧美精品自拍偷拍 | 精品乱码一区二区三四区视频 | 黄色在线免费看 | 色综合天 | 香蕉黄色片 | 黄色片网站视频 | 国产精品无码中文字幕 | a级片网站 | 人妻换人妻a片爽麻豆 | 中文字幕 欧美 日韩 | 国产一级做a爰片在线看免费 | 国内性爱视频 | 亚洲国产精品区 | 熟女av一区二区 | 福利免费在线观看 | 国产精品免费入口 | 51精产品一区一区三区 | 欧美视频精品 | 一本大道久久a久久综合婷婷 | 国产小视频自拍 | 一本色道久久综合熟妇 | 欧美人与禽猛交乱配视频 | 蜜桃av在线播放 | av在线免费网站 | 久热久操| 蜜臀久久99精品久久久久久宅男 | 久久中文字幕电影 | 日日操天天操夜夜操 | 日韩一级黄色片 | 无码av免费精品一区二区三区 | 一区二区三区黄色录像 | 精品综合在线 | 欧美精品自拍偷拍 | 台湾综合色 | 亚洲国产精品久 | 亚洲av中文无码乱人伦在线观看 | 蜜臀久久99静品久久久久久 | 色视频网站在线观看 | 99久久久无码国产精品性波多 | 在线免费观看麻豆 | 99视频导航 | 日本精品一区二区三区在线观看 | 国产极品美女高潮无套嗷嗷叫酒店 | 国产婷 | 一区二区激情 | 777中文字幕 | 四虎影院在线免费播放 | 五月天中文字幕av | 免费无码一区二区三区 | 久久在线电影 | 久久久久久久久久亚洲 | 国产伦精品一区二区三区妓女 | 亚洲偷偷| 永久免费国产 | 在哪里看毛片 | 少妇一级1淫片 | 午夜电影一区二区 | 天堂网中文| 日韩一区二区三区在线播放 | 狂野少女电影在线观看国语版免费 | av免费网站在线观看 | 五月天三级 | av大全网站 | 亚洲人人干 | 久久窝窝 | 永久免费快色 | 阿v天堂网 | 性生交大片免费看狂欲 | 久久精品国产一区二区三区 | 高潮毛片又色又爽免费 | 国产精品成人aaaaa网站 | 日本精品久久久久 | 男人添女人下部高潮全视频 | 欧洲av一区 | 欧美一区二区三区爽爽爽 | www.黄色在线|