2012-06-18 4 views
0

У меня есть последовательные шаги должны быть executed..lets сказать:TPL может использоваться для последовательного сценария

step1 - как только это будет сделано - выполнить Step2

step2 - раз это done-- выполнить STEP3

step3 - как только это будет сделано - выполнить step4

Step4 - как только это будет сделано - выполнить step5

step5

Эти шаги должны быть выполнены без блокировки UI (вызов асинхронной) .. нужны ваши предложения, как это может быть сделано с помощью TPL-задачи параллельной библиотеки

ответ

2

Вы можете использовать ContinueWith():

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

t1.Start();