1

基于msdn,windows os基于base prorety调度线程,作为boost动态优先级

系统将所有具有相同优先级的线程视为平等。系统以循环方式将时间片分配给具有最高优先级的所有线程。如果这些线程都没有准备好运行,则系统以循环方式将时间片分配给具有下一个最高优先级的所有线程。如果较高优先级的线程可以运行,系统将停止执行较低优先级的线程(不允许它完成使用其时间片),并将完整的时间片分配给较高优先级的线程。

从上面的报价

系统将所有具有相同优先级的线程视为平等

这是否意味着系统基于动态优先级处理线程?并且基本优先级被用作动态优先级更改的下限?

谢谢

4

1 回答 1

1

基于msdn,windows os基于base prorety调度线程,作为boost动态优先级

好吧,你接着用一段漂亮的文字剪掉了,没有任何提升动态优先级的迹象。

有关这方面的更多信息,请参阅文档 - 例如http://msdn.microsoft.com/en-us/library/windows/desktop/ms684828(v=vs.85).aspx是一个好的开始。

简而言之,调度程序根据线程当前的优先级调度线程,并提高优先级更改,因此它们的调度方式不同。

于 2012-06-30T10:50:27.233 回答