C# 多线程学习 八:线程优先级

  1. 线程的优先级(Thread的priority属性)决定了相对操作系统中其他活跃线程执行所占的时间。
  2. 优先等级为:
    enum ThreadPriority{Lowest,BelowNormal, Normal, AboveNromal, Highest}
  3. 提升线程优先级别的时候特别注意,因为他可能“饿死” 其他线程。
  4. 如果想让某个线程的优先级比其他进程(Process)中的线程(Thread)高 ,那就必须提升进程(Process)的优先级。
  5. 使用 System.Diagnos 下的Process类。
    Process p = Process.GetCurrentProcess();
    p.PriorityClass = ProcessPriorityClass.AboveNormal;
  6. 这可以很好得用只能少量工作需要较低的延迟的非UI进程。
  7. 对于要大量计算应用程序,提高进程优先级会使其他进程饿死,从而降低计算机的速度。
    原文作者:望天hous
    原文地址: https://blog.csdn.net/weixin_43542114/article/details/108881194
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞