Task<string> task1 = new Task<string>(() =>
{
Debug.WriteLine("task0");
return "task1";
});
Task<string> task2 = task1.ContinueWith(t =>
{
Debug.WriteLine(t.Result);
return "task2";
});
Task<string> task3 = task2.ContinueWith(t =>
{
Debug.WriteLine(t.Result);
return "task3";
});
task1.Start();
private void button1_Click(object sender, EventArgs e)
{
Task<string> task1 = new Task<string>(doTask1);
Task<string> task2 = task1.ContinueWith(doTask2);
Task<string> task3 = task2.ContinueWith(doTask3);
task1.Start();
}
private string doTask1()
{
Debug.WriteLine("task0");
return "task1";
}
private string doTask2(Task<string> t)
{
Debug.WriteLine(t.Result);
return "task2";
}
private string doTask3(Task<string> t)
{
Debug.WriteLine(t.Result);
return "task3";
}