继续不运行C#

Bor*_*ris 3 c# asynchronous async-await

请考虑以下代码

class Program
{

    static void Continue()
    {
        Console.Out.WriteLine("Continue t1"); 
    }

    static async Task AsyncStart()
    {
        Console.Out.WriteLine("AsyncStart"); 
        return;
    }

    static void Main(string[] args)
    {

        Task t3 = AsyncStart().ContinueWith((ant) => { Continue(); });

        Console.Out.WriteLine("BEFORE"); 
        Task.WhenAny(new Task[] { t3 });
        Console.Out.WriteLine("AFTER");
     }
 }
Run Code Online (Sandbox Code Playgroud)

输出是

AsyncStart
BEFORE
AFTER
Press any key to continue . . .
Run Code Online (Sandbox Code Playgroud)

继续没有运行!!!!

是的,我知道AsyncStart不包含任何等待(CS1998),但我仍然期望t3运行延续.我遗漏了一些非常基本的东西

Mat*_*ith 7

在继续(在后台线程上运行)有机会运行之前,您的进程已结束.