【发布时间】:2012-06-18 15:41:15
【问题描述】:
我有需要执行的顺序步骤..可以说:
step1--一旦完成--执行step2
step2--一旦完成--执行step3
step3--一旦完成--执行step4
step4--一旦完成--执行step5
第五步
这些步骤需要在没有 UI 阻塞的情况下执行(调用异步).. 需要您的建议如何使用 TPL 任务并行库来完成此操作
【问题讨论】:
我有需要执行的顺序步骤..可以说:
step1--一旦完成--执行step2
step2--一旦完成--执行step3
step3--一旦完成--执行step4
step4--一旦完成--执行step5
第五步
这些步骤需要在没有 UI 阻塞的情况下执行(调用异步).. 需要您的建议如何使用 TPL 任务并行库来完成此操作
【问题讨论】:
你可以使用ContinueWith():
Task t1 = new Task(...);
Task t2 = t1.ContinueWith(()=>{ ... });
Task t3 = t2.ContinueWith(()=>{ ... });
Task t4 = t3.ContinueWith(()=>{ ... });
Task t5 = t4.ContinueWith(()=>{ ... });
t1.Start();
【讨论】: