既に作成したタスクに対して、継続する処理を追加します。一通りの処理を完了した後にContinueWithメソッドで追加したActionを実行します。
var task = Task.Run(() =>
{
Debug.WriteLine("task start");
// NOTE:すごい時間のかかる処理をしているつもり
new Task(() => { }).Wait(1000);
Debug.WriteLine("task end");
});
// 処理を追加する
task.ContinueWith(_ =>
{
Debug.WriteLine("task finished");
});
出力:
task start
task end
task finished