下面哪个运行结果可能是以下代码的运行结果:class Program { static void Main(string[] args) { Console.WriteLine("Main Start..."); Thread thread1 = new Thread(Dowork1); Thread thread2 = new Thread(Dowork2); thread1.Priority = ThreadPriority.Lowest; thread2.Priority = ThreadPriority.Highest; thread1.Start(); thread2.Start(); thread2.Join(); for (int i = 0; i < 5; i++) { Console.WriteLine("Thread Main running : {0}", i + 1); } Console.WriteLine("Main End."); Console.ReadKey(); } static void Dowork1() { Console.WriteLine("Thread One Start..."); for (int i = 0; i < 5; i++) { Console.WriteLine("Thread One running : {0}", i + 1); Thread.Sleep(100); } Console.WriteLine("Thread One End."); } static void Dowork2() { Console.WriteLine("Thread Two Start..."); for (int i = 0; i < 5; i++) { Console.WriteLine("Thread Two running : {0}", i + 1); Thread.Sleep(100); } Console.WriteLine("Thread Two End."); } }
A. Main Start...Thread Main running : 1Thread Main running : 2Thread Main running : 3Thread Main running : 4Thread Main running : 5Main End.Thread One Start...Thread Two Start...Thread Two running : 1Thread One running : 1Thread One running : 2Thread Two running : 2Thread One running : 3Thread Two running : 3Thread One running : 4Thread Two running : 4Thread One running : 5Thread Two running : 5Thread One End.Thread Two End.
B. Main Start...Thread One Start...Thread One running : 1Thread Two Start...Thread Two running : 1Thread Two running : 2Thread One running : 2Thread One running : 3Thread Two running : 3Thread One running : 4Thread Two running : 4Thread One running : 5Thread Two running : 5Thread One End.Thread Two End.Thread Main running : 1Thread Main running : 2Thread Main running : 3Thread Main running : 4Thread Main running : 5Main End.
C. Main Start...Thread Main running : 1Thread Main running : 2Thread Main running : 3Thread Main running : 4Thread Two Start...Thread One Start...Thread One running : 1Thread Main running : 5Main End.Thread Two running : 1Thread One running : 2Thread Two running : 2Thread One running : 3Thread Two running : 3Thread One running : 4Thread Two running : 4Thread One running : 5Thread Two running : 5Thread One End.Thread Two End.
D. Main Start...Thread Main running : 1Thread Main running : 2Thread Main running : 3Thread Main running : 4Thread Main running : 5Main End.Thread One Start...Thread One running : 1Thread Two Start...Thread Two running : 1Thread Two running : 2Thread One running : 2Thread Two running : 3Thread One running : 3Thread Two running : 4Thread One running : 4Thread Two running : 5Thread One running : 5Thread Two End.Thread One End.