ceSetThreadPriority设置线程的优先级
来源:互联网 发布:tcp ip网络层协议 编辑:程序博客网 时间:2024/06/13 18:12
一直采用SetThreadPriority,结果今天发帖询问线程时间问题,才突然顿悟。。。发现SetThreadPriority仅仅设置248-255,也就是说就算是设为最高优先级,顶多是248.。。。差好远呢。。。而ceSetThreadPriority的设置范围是0-255,最高为0!!!我就说我的线程设置的优先级怎么没什么用。。。。。。NYYD。。。
初始化代码中的关键 Win32 API 调用是对 CeSetThreadPriority 的调用。此函数接受两个参数。第一个参数是线程句柄,第二个值介于 0-255 之间,用于描述所需的优先级。选择使用哪个线程优先级非常关键,而能够以图表表现应用程序优先级的使用,也有助于确保适当的性能。优先级从 0 至 247 的线程(0 表示最高优先级)是实时线程优先级,需要调用 CeSetThreadPriority 来访问。一般线程优先级介于 248-255 之间,要使用 SetThreadPriority 进行访问。下表提供了 Windows CE .NET 标准优先级实现的快速指南。
表 3:实时线程优先级:CeSetThreadPriority
表 4:一般线程优先级:SetThreadPriority
一般来说,最先需要决定的是要确定关键线程是否需要驱动程序。如果关键线程需要驱动程序才能正常工作,而将它的优先级设定为高于驱动程序的优先级,则很难获得好的性能。总之,时间关键型应用程序需要放在“高于驱动程序类别的实时”类别中,优先级范围为 0-98。
0 0
- ceSetThreadPriority设置线程的优先级
- 设置线程的优先级
- 设置线程的优先级
- 设置指定线程的优先级
- linux线程的优先级设置
- linux线程的优先级设置
- linux线程的优先级设置
- 内核线程优先级的设置
- linux线程的优先级设置
- linux线程的优先级设置
- android 设置线程的优先级
- 【多线程】线程的优先级设置
- 在Linux中设置线程的优先级
- Windows CE 下线程的优先级设置
- 在Linux中设置线程的优先级
- (转)android 设置线程的优先级
- Android线程的优先级和设置方法
- 如何设置线程调度的优先级
- 几个思维和学习技巧
- Android ImageSwitcher
- ODA(Open Design Alliance)介绍
- Flex DateFormatter使用
- Xcode中由于错误操作导致svn文件被锁无法更新的解决方案
- ceSetThreadPriority设置线程的优先级
- 详解十一种排序算法
- APK安装时如何拷贝apk里的文件到sdcard
- easyui form enableValidation disableValidation 使用方法
- 【开源推荐】JavaScript开发工具大合集
- jsp页面调用控件安装
- JAVA中重写equals()方法为什么要重写hashcode()方法?
- 最小二乘法拟合圆公式推导及vc实现
- Cocos2d-x在windows下实现全屏(cocos2d-x+win32+fullScreen)