TPL可用于顺序场景

时间:2012-06-18 07:25:24

标签: winforms c#-4.0

我需要执行顺序步骤..我们说:

step1 - 完成后 - 执行step2

step2 - 完成后 - 执行step3

step3 - 一旦完成 - 执行step4

step4 - 完成后 - 执行step5

STEP5

这些步骤需要在没有UI阻塞的情况下执行(调用异步)。 需要你的建议如何使用TPL任务并行库

来完成

1 个答案:

答案 0 :(得分:2)

您可以使用ContinueWith():

Task t1 = new Task(...);
Task t2 = t1.ContinueWith(()=>{ ... });
Task t3 = t2.ContinueWith(()=>{ ... });
Task t4 = t3.ContinueWith(()=>{ ... });
Task t5 = t4.ContinueWith(()=>{ ... });

t1.Start();