Csharp/C Sharp by API/System.Threading/ThreadPriority

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

ThreadPriority.Highest

<source lang="csharp">


using System; using System.Threading; public class ThreadSleep {

   public static Thread worker;
   public static Thread worker2;
   public static void Main() {
       worker = new Thread(new ThreadStart(Counter));
       worker2 = new Thread(new ThreadStart(Counter2));
       worker2.Priority = System.Threading.ThreadPriority.Highest;
       worker.Start();
       worker2.Start();
   }
   public static void Counter() {
       Console.WriteLine("Entering Counter");
       for (int i = 1; i < 50; i++) {
           Console.Write(i + " ");
           if (i == 10)
               Thread.Sleep(1000);
       }
       Console.WriteLine();
       Console.WriteLine("Exiting Counter");
   }
   public static void Counter2() {
       Console.WriteLine("Entering Counter2");
       for (int i = 51; i < 100; i++) {
           Console.Write(i + " ");
           if (i == 70)
               Thread.Sleep(5000);
       }
       Console.WriteLine();
       Console.WriteLine("Exiting Counter2");
   }

}


 </source>