我有一個方法,其中包含一系列方法調用。其中一些方法調用可以立即發生,有些必須按順序進行。在Task Parallel Library中實現它的最直接的方法是什麼?所有功能的計算量很大,需要不到一秒的時間才能運行。 即任務並行庫有一些並行操作和一些連續操作的方法
public object MyMethod(InputClass myInput)
{
var result = method1(myInput);
var result1 = method2(result);
var result2 = method3(result);
var finalResult = method4(result1, result2);
return finalResult;
}
方法1必須執行第一,方法2方法3 +可以並行執行,方法4必須最後執行。
這會實現什麼?當然這仍然按順序執行所有方法。 – trickdev 2011-04-14 17:07:15
對不起,我忘記了內心的一部分。我已重新編輯。 – ertan 2011-04-14 17:14:27
此代碼以連續傳遞風格編寫。異步塊允許代碼以與您思考問題時相同的順序流動。編譯器爲您執行CPS轉換。 – GregC 2011-04-14 17:39:22