/*
Mastering Visual C# .NET
by Jason Price, Mike Gunderloy
Publisher: Sybex;
ISBN: 0782129110
*/
/*
Example14_2.cs illustrates the use of thread priorities
*/
using System;
using System.Threading;
public class Example14_2
{
// the Countdown method counts down from 1000 to 1
public static void Countdown()
{
for (int counter = 1000; counter > 0; counter--)
{
Console.Write(counter.ToString() + " ");
}
}
public static void Main()
{
// create a second thread
Thread t2 = new Thread(new ThreadStart(Countdown));
// set the new thread to highest priority
t2.Priority=ThreadPriority.Highest;
// Locate the current thread and set it to the lowest priority
Thread.CurrentThread.Priority=ThreadPriority.Lowest;
// launch the second thread
t2.Start();
// and meanwhile call the Countdown method from the first thread
Countdown();
}
}
|