阅读量:0
在C#中,可以通过设置Thread.CurrentThread.Priority
属性来更改当前线程的优先级。ThreadPriority
枚举提供了以下值:
- Highest
- AboveNormal
- Normal
- BelowNormal
- Lowest
以下是一个示例,演示如何设置线程优先级:
using System; using System.Threading; class Program { static void Main() { // 创建一个新线程 Thread newThread = new Thread(new ThreadStart(HighPriorityMethod)); // 设置新线程的优先级 newThread.Priority = ThreadPriority.AboveNormal; // 开始新线程 newThread.Start(); // 主线程继续执行 for (int i = 0; i < 5; i++) { Console.WriteLine("Main thread: " + i); Thread.Sleep(1000); } } static void HighPriorityMethod() { for (int i = 0; i < 5; i++) { Console.WriteLine("High priority thread: " + i); Thread.Sleep(1000); } } }
请注意,更改线程优先级可能会影响程序的性能和响应能力。在设置线程优先级时,请确保仔细考虑程序的需求和行为。