线程优先级包括:
Highest(最高级)
AboveNormal(高于正常值)
Normal(正常值)
BelowNormal(低于正常值)
Lowest(最低值)
Highest(最高级)
AboveNormal(高于正常值)
Normal(正常值)
BelowNormal(低于正常值)
Lowest(最低值)
using
System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Threading;
namespace thread
{
class MyAppDomain
{
public class ThreadPriority
{
public static Thread worker;
public static Thread worker2;
static void Main(string[] args)
{
Console.WriteLine("Entering void main()");
worker = new Thread(new ThreadStart(FindPripority));
worker2 = new Thread(new ThreadStart(FindPripority));
//给线程起个名字
worker.Name = "FindPripority()Thread";
worker2.Name = "FindPripority()Thread2";
worker2.Priority = System.Threading.ThreadPriority.Highest;
worker2.Start();
worker.Start();
Console.WriteLine("Exiting void Main()");
}
static public void FindPripority()
{
Console.WriteLine("Name:" +worker.Name);//线程worker的名称
Console.WriteLine("Priority for Worker;" + worker.Priority.ToString());//线程优先级
Console.WriteLine("State:" +worker.ThreadState.ToString());//线程worker的状态
}
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
using System.Threading;
namespace thread
{
class MyAppDomain
{
public class ThreadPriority
{
public static Thread worker;
public static Thread worker2;
static void Main(string[] args)
{
Console.WriteLine("Entering void main()");
worker = new Thread(new ThreadStart(FindPripority));
worker2 = new Thread(new ThreadStart(FindPripority));
//给线程起个名字
worker.Name = "FindPripority()Thread";
worker2.Name = "FindPripority()Thread2";
worker2.Priority = System.Threading.ThreadPriority.Highest;
worker2.Start();
worker.Start();
Console.WriteLine("Exiting void Main()");
}
static public void FindPripority()
{
Console.WriteLine("Name:" +worker.Name);//线程worker的名称
Console.WriteLine("Priority for Worker;" + worker.Priority.ToString());//线程优先级
Console.WriteLine("State:" +worker.ThreadState.ToString());//线程worker的状态
}
}
}
}