我有下面的代碼:爲什麼任務沒有執行?
class Program
{
static void Main(string[] args)
{
Task[] tasks = new Task[3]
{
Task.Factory.StartNew(() => Console.WriteLine("Hello A")),
Task.Factory.StartNew(() => Console.WriteLine("Hello B")),
Task.Factory.StartNew(() => Console.WriteLine("Hello C"))
};
Task.WaitAll(tasks);
Console.WriteLine("Hi ABC");
}
}
我建立並運行上面的代碼,它給輸出:
您好ç
你好乙
你好一個
ABC嗨
但如果我評論Task.WaitAll(任務),其中一個輸出是:
嗨ABC
你好B
你好C
這是否意味着當Console.WriteLine(「嗨ABC」)執行完畢,線程,其執行Console.WriteLine(「你好A」)沒有得到一個機會來完成執行?