Raymond Chen 2007年12月20日
调度算法的控制:低优先级线程也可能占用100%的CPU
我偶尔会看到这个问题的另一种描述:“为什么我的低优先级线程消耗了100%的CPU?”
将线程设置为低优先级并不意味着它不会消耗大量的CPU。这只意味着只要还有更高优先级且准备就绪的线程,它就不会运行那么长时间。但是,如果有CPU正在寻找任务执行,并且没有更高优先级的线程可运行,您的低优先级线程将会运行,如果您的低优先级线程是CPU密集型的,它将获得所有的CPU。
优先级仅控制哪些线程首先获得CPU时间,但如果您安排得使您的线程是唯一想要运行的线程,那么它就会获得所有的CPU。如果周围没有更高等级的鸡,处于啄食顺序最底层的鸡就能随便吃。CPU 是你花钱买的,闲着浪费是没有意义的。
标签:优先级,Old,algorithm,Consequences,100%,线程,Low,低优先级,CPU From: https://blog.csdn.net/weixin_41863029/article/details/139287668