c#中线程优先级如何设置

avatar
作者
猴君
阅读量: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);         }     } } 

请注意,更改线程优先级可能会影响程序的性能和响应能力。在设置线程优先级时,请确保仔细考虑程序的需求和行为。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!