在C#中,可以通過設置Thread.CurrentThread.Priority
屬性來更改當前線程的優先級。ThreadPriority
枚舉提供了以下值:
以下是一個示例,演示如何設置線程優先級:
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);
}
}
}
請注意,更改線程優先級可能會影響程序的性能和響應能力。在設置線程優先級時,請確保仔細考慮程序的需求和行為。