|
在上篇文章中我們看過了如何創(chuàng)建Task,本篇文章就各種類型Task的使用進(jìn)行說明。
Task Continuations
首先我們來(lái)看看延續(xù)的Task,所謂的延續(xù)的Task就是在第一個(gè)Task完成后自動(dòng)啟動(dòng)下一個(gè)Task。我們通過ContinueWith方法來(lái)創(chuàng)建延續(xù)的Task。我們假設(shè)有一個(gè)接受xml解析的服務(wù),首先從某個(gè)地方接受文件,然后解析入庫(kù),最后返回回執(zhí)是否解析正確:
[TestMethod]
public void TaskParallelPrint()
{
var ReceiveTask = new Task(() => ReceiveXml());
var ResolveTask = ReceiveTask.ContinueWith<bool>((r) => ResolveXml());
var SendFeedBackTask = ResolveTask.ContinueWith<string>((s) => SendFeedBack(s.Result));
ReceiveTask.Start();
Console.WriteLine(SendFeedBackTask.Result);
}
NET技術(shù):.Net 4.0 Parallel 編程(五)Task (中),轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。