Wince线程优先级设定
来源:互联网 发布:2010年韩国进出口数据 编辑:程序博客网 时间:2024/05/17 23:04
wince下设定线程的优先级一般有以下两种方式:
1. 通过ceSetThreadPriority函数
BOOL CeSetThreadPriority(
HANDLE hThread,
int nPriority
);
第一个参数是线程句柄,第二个值介于 0-255 之间,用于描述所需的优先级。选择使用哪个线程优先级非常关键,而能够以图表表现应用程序优先级的使用,也有助于确保适当的性能。优先级从 0 至 247 的线程(0 表示最高优先级)是实时线程优先级,需要调用 CeSetThreadPriority 来访问。一般线程优先级介于 248-255 之间,要使用 SetThreadPriority 进行访问。下表提供了 Windows CE .NET 标准优先级实现的快速指南。
表 3:实时线程优先级:CeSetThreadPriority
表 4:一般线程优先级:SetThreadPriority
一般来说,最先需要决定的是要确定关键线程是否需要驱动程序。如果关键线程需要驱动程序才能正常工作,而将它的优先级设定为高于驱动程序的优先级,则很难获得好的性能。总之,时间关键型应用程序需要放在“高于驱动程序类别的实时”类别中,优先级范围为 0-98。
优先级范围分配对象0-96高于驱动程序的程序97-152基于Windows CE的驱动程序153-247低于驱动程序的程序248-255普通的应用程序
THREAD_PRIORITY_TIME_CRITICAL Indicates 3 points above normal priority.
THREAD_PRIORITY_HIGHEST Indicates 2 points above normal priority.
THREAD_PRIORITY_ABOVE_NORMAL Indicates 1 point above normal priority.
THREAD_PRIORITY_NORMAL Indicates normal priority.
THREAD_PRIORITY_BELOW_NORMAL Indicates 1 point below normal priority.
THREAD_PRIORITY_LOWEST Indicates 2 points below normal priority.
THREAD_PRIORITY_ABOVE_IDLE Indicates 3 points below normal priority.
THREAD_PRIORITY_IDLE Indicates 4 points below normal priority.
获取线程优先级:
int CeGetThreadPriority(
HANDLE hThread
);
2. 通过SetThreadPriority函数,其设定优先级的范围为:248-255,这个要注意了
注:当在调试程序时,遇到了莫名其妙的问题,但是又不能发现问题之所在,那可以尝试一下调整线程的优先级,有的时候很好使啊,亲身体会的。
- Wince线程优先级设定
- linux下线程优先级设定
- linux下线程优先级设定
- WinCE设置线程优先级影响
- Linux编程-线程优先级的设定
- 线程的优先级设定与礼让
- Wince下设定线程的优先级 总结
- Wince下设定线程的优先级 总结
- wince中创建高优先级高实时性的线程
- linux下线程优先级(属性) (当前线程的调度策略(是否允许设置优先级)。允许的最大优先级,最小优先级。如何设定优先级)
- 设定需求优先级
- Printk打印优先级设定
- x264 设定优先级
- 【ThinkingInJava】59、执行线程的时候我们可以设定相应的优先级
- 线程优先级
- 线程优先级
- 线程优先级
- 线程优先级
- 使用nant编译项目
- 程序员面试宝典-第九章-9.3-面试例题1-函数指针
- Android Webservices 返回多行多列数据(Dataset)
- Js字符串操作函数大全
- php图片不显示时,需要查看是否安装gd库
- Wince线程优先级设定
- Android获得安装或者未安装的apk的信息:versionName, packageName, appIcon...
- Hibernate乐观锁和悲观锁浅析
- 三角形类的构造函数
- 商品购买简单java页面
- 迭代器模式(Iterator)
- android 获取apk信息
- java并发编程实践学习(三)JVM的server模式和client模式
- Two Sum & 3Sum & 3Sum Closest & 4Sum