내가 코드 아래에있다 : I 구축하고 위의 코드를 실행작업이 수행되지 않은 이유는 무엇입니까?
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");
}
}
, 그것은 출력 제공 :
안녕하세요 C
안녕하세요 B
안녕하세요
안녕하세요 ABC에게
을하지만 언급하는 경우 Task.WaitAll (작업), 출력 중 하나입니다 :
안녕하세요 ABC
안녕하세요
안녕하세요
Console.WriteLine ("Hi ABC") 실행이 완료되면 Console.WriteLine ("Hello A")을 실행하는 스레드가 실행을 종료 할 수 없었습니까?