Win32线程——优先权

Win32线程的优先权由优先权类别、优先权层级和动态提升组成,影响线程执行顺序。NORMAL_PRIORITY_CLASS是大多数程序的默认设置,而HIGH_PRIORITY_CLASS如任务管理器使用以确保响应性。REALTIME_PRIORITY_CLASS赋予进程超越核心进程的能力,但应谨慎使用。动态提升保证前台程序和交互线程获得更高CPU时间,提高用户体验。
摘要由CSDN通过智能技术生成

《Win32多线程程序设计》–Jim Beveridge & Robert Wiener

Win32 优先权是以数值表现的,并以进程的“优先权类别(priority class)”线程的“优先权层级 (priority level)”和操作系统当时采用的“动态提升(Dynamic Boost)”作为计算基准。 所有因素放在一起,最后获得一个 0~31 的数值。拥有最高优先权之线程,即为下一个将执行起来的线程。如果你有一大把 worker 线程,其“优先权类别”和“优先权层级”都相同,那么就每一个轮流执行。这是所谓的 “round robin” 调度方式。如果你有一个线程总是拥有最高优先权,那么它就永远获得 CPU 时间,别人都别玩了。这就是为什么必须明智而谨慎地使用优先权的原因。

优先权类别( Priority Class)

“优先权类别”是进程的属性之一。这个属性可以表现出这一进程和其他进程比较之下的重要性。

</
优先权类别(Priority Classes) 基础优先权值(base priority)
HIGH_PRIORITY_CLASS 13
IDLE_PRIORITY_CLASS 4
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值