我有下面的代码:为什么任务没有执行?
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”)没有得到一个机会来完成执行?