ITPub博客

首页 > Linux操作系统 > Linux操作系统 > wince 线程优先级

wince 线程优先级

原创 Linux操作系统 作者:cifra_guokun 时间:2012-05-28 22:22:07 0 删除 编辑
转载自 kenlovezsz
最终编辑 kenlovezsz

优先级
初始化代码中的关键 Win32 API 调用是对 CeSetThreadPriority 的调用。此函数接受两个参数。第一个参数是线程句柄,第二个值介于 0-255 之间,用于描述所需的优先级。选择使用哪个线程优先级非常关键,而能够以图表表现应用程序优先级的使用,也有助于确保适当的性能。优先级从 0 至 247 的线程(0 表示最高优先级)是实时线程优先级,需要调用 CeSetThreadPriority 来访问。一般线程优先级介于 248-255 之间,要使用 SetThreadPriority 进行访问。下表提供了 Windows CE .NET 标准优先级实现的快速指南。

表 3:实时线程优先级:CeSetThreadPriority

优先级 组件
0-19 开放 - 高于驱动程序的实时
20 Permedia 垂直折返
21-98 开放 - 高于驱动程序的实时
99 电源管理恢复线程
100-108 USB OHCI UHCI、串行
109-129 Irsir1、NDIS、触摸板
130 KITL
131 VMini
132 CxPort
133-144 开放 - 设备驱动程序
145 PS2 键盘
146-147 开放 - 设备驱动程序
148 IRComm
149 开放 - 设备驱动程序
150 TAPI
151-152 开放 - 设备驱动程序
153-247 开放 - 低于驱动程序的实时


表 4:一般线程优先级:SetThreadPriority

优先级 组件
248 电源管理
249 WaveDev、TVIA5000、鼠标、PnP、电源
250 WaveAPI
251 电源管理器电池线程
252-255 开放


一般来说,最先需要决定的是要确定关键线程是否需要驱动程序。如果关键线程需要驱动程序才能正常工作,而将它的优先级设定为高于驱动程序的优先级,则很难获得好的性能。总之,时间关键型应用程序需要放在“高于驱动程序类别的实时”类别中,优先级范围为 0-98。

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/xphh/archive/2007/05/23/1622191.aspx


来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/13771794/viewspace-731332/,如需转载,请注明出处,否则将追究法律责任。

下一篇: asp介绍(zhuan)
请登录后发表评论 登录
全部评论

注册时间:2008-04-07

  • 博文量
    92
  • 访问量
    302137