public static void Main(string[] args)
{
//TaskContinuationOptions.ExecuteSynchronously指示task2使用task1线程来执行,不会重新分配线程
//Only very short-running continuations should be executed synchronously.
var t =Task.Run(async () => {
await Task.Delay(2000);
Console.WriteLine($"task1 thread id={Thread.CurrentThread.ManagedThreadId},Time={DateTime.Now}");
}).ContinueWith(rst => {
Console.WriteLine($"task2 thread id={Thread.CurrentThread.ManagedThreadId},Time={DateTime.Now}");
}, TaskContinuationOptions.ExecuteSynchronously);//
t.Wait();
Console.WriteLine("主线程");
Console.ReadKey();
}