C# 进阶 互动版

线程的优先级

  当线程之间争夺CPU时间时,CPU 是按照线程的优先级给予服务的。在C#应用程序中,用户可以设定5个不同的优先级,由高到低分别是HighestAboveNormalNormalBelowNormalLowest,在创建线程时如果不指定优先级,那么系统默认为ThreadPriority.Normal

  给一个线程指定优先级,我们可以使用如下代码:

Thread myThread = new Thread(ThreadMethod);    //声明线程
myThread.Priority=ThreadPriority.Lowest;       //设定优先级为最低

  通过设定线程的优先级,我们可以安排一些相对重要的线程优先执行,例如对用户的响应等等。