static void TaskMethed() { Task task = Task.Factory.StartNew(() => { Console.WriteLine("task開始執行"); new Task(() => { Console.WriteLine("task1執行"); }, TaskCreationOptions.AttachedToParent).Start(); new Task(() => { Console.WriteLine("task2執行"); }, TaskCreationOptions.AttachedToParent).Start(); }, TaskCreationOptions.LongRunning).ContinueWith(p => { Console.WriteLine("task執行結束"); TaskMethed(); }); }