|
在上篇文章中我們看過了如何創建Task,本篇文章就各種類型Task的使用進行說明。
Task Continuations
首先我們來看看延續的Task,所謂的延續的Task就是在第一個Task完成后自動啟動下一個Task。我們通過ContinueWith方法來創建延續的Task。我們假設有一個接受xml解析的服務,首先從某個地方接受文件,然后解析入庫,最后返回回執是否解析正確:
[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技術:.Net 4.0 Parallel 編程(五)Task (中),轉載需保留來源!
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。