ceSetThreadPriority设置线程优先级~!
发布日期:2021-10-24 12:41:47 浏览次数:2 分类:技术文章

本文共 1102 字,大约阅读时间需要 3 分钟。

ceSetThreadPriority

一直採用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

优先级 组件
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。

转载于:https://www.cnblogs.com/bhlsheji/p/4368167.html

转载地址:https://blog.csdn.net/weixin_30784141/article/details/98400899 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C/C++产生随机数
下一篇:Hibernate的fetch

发表评论

最新留言

能坚持,总会有不一样的收获!
[***.219.124.196]2024年03月24日 19时28分53秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

mysql驱动多次执行问题_Laravel5.2队列驱动expire参数设置带来的重复执行问题 数据库驱动... 2019-04-21
mysql获取刚新增的数据库_如何取得刚插入数据库的数据的id mysql 2019-04-21
python将10到1递减_(Python)如何将3个递减列表合并成一个递减列表? 2019-04-21
python脚本怎么用来处理数据_长时间运行数据处理python脚本的程序结构 2019-04-21
python转成c 语言_将Python对象转换为C void类型 2019-04-21
resin mysql_Eclipse+resin+mysql 安装及环境配置 2019-04-21
redis的使用 Java_java中使用redis 2019-04-21
java 数组元素位置_Java – 在数组中获取元素位置 2019-04-21
c 泛型与java泛型_C ++和Java中的“泛型”类型之间有什么区别? 2019-04-21
java 返回实体对象_java 封装返回结果实体类 返回结果以及错误信息 2019-04-21
java web 防止sql注入攻击_JavaWeb防注入知识点(一) 2019-04-21
java ssm 异常分类_SSM项目常见的异常与处理提示(一) 2019-04-21
java定义矩形类_Java定义矩形类 2019-04-21
java变量怎么变常量_Java的常量与变量是什么?怎么学习呀? 2019-04-21
java开发招聘试题_客户化开发招聘试题-Java开发.doc 2019-04-21
java jdk win10 1335_win10下安装java jdk,tomcat 2019-04-21
java list二分查找_java中的ArrayList和LinkedList的二分查找速度比 | 学步园 2019-04-21
php中的变量名称用什么表示,PHP变量,方法,类等名称中的有效字符是什么? 2019-04-21
pic32mx是什么cpu_PIC32MX单片机外设库使用(Ⅰ)- 系统时钟及I/O口基本设置 2019-04-21
用c 在mysql上存图片_C 批量保存图片进 mysql 利用MYSQL_BIND插入longblob 2019-04-21