ceSetThreadPriority设置线程优先级~!

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

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

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/492423.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C语言ODBC连接MySQL数据库制作简易用户登录系统

1、代码如下&#xff1a; #include "stdafx.h" #include <windows.h> #include <windowsx.h> #include <sql.h> #include <sqlext.h> #include <sqltypes.h> #include "resource.h" #include "MainDlg.h" #define…

关于交通创新,这五大智慧城市做了啥?

来源&#xff1a;资本实验室在现代城市中&#xff0c;交通的可达性和运输效率是衡量城市运营水平的重要指标。而随着城市人口越来越多&#xff0c;城市规模不断变大&#xff0c;如何打造高效、舒适、快速出行的交通系统已经成为城市管理机构面临的一大挑战。随着传感器成本的持…

C/C++产生随机数

<一> C/C如何产生随机数&#xff1a;这里要用到的是rand()函数, srand()函数&#xff0c;C语言/C里没有自带的random(int number)函数。 (1) 假设你仅仅要产生随机数而不须要设定范围的话&#xff0c;你仅仅要用rand()就能够了&#xff1a;rand()会返回一随机数值, 范围…

应用程序利用ADO对象访问数据库

1、已创建MySQL数据库employeedb&#xff0c;数据库中有如下所示的employeetb表。 2、在使用ADO对象之前&#xff0c;必须在工程的Stdafx.h文件里用直接引入符号#import引入 ADO库文件&#xff0c;以使编译器能够正确编译。代码如下&#xff1a; #import "D:\Program Fil…

人工智能让育种“物美价廉”

预测二元化基因表达量的卷积神经网络模型建立来源&#xff1a;中国科学报自从作物被驯化以来&#xff0c;培育集抗性强、优质、高产等性状为一体的作物品种一直是育种家的梦想。DNA分子结构模型的发现推动了分子生物学的发展&#xff0c;让育种家们能够从基因和分子水平上解码作…

Socket编程应用——开发聊天软件

1、客户端应用程序开发 建立一个基于对话框的MFC应用程序&#xff0c;创建的时候记得勾选【Windows Sockets】&#xff0c;其 他的默认就行。 &#xff08;1&#xff09;、对话框如图所示&#xff1a; &#xff08;2&#xff09;代码如下&#xff1a; // ChatClientDlg.cpp …

SQLServer 事物与索引

SqlServer 事物与索引 分享by:授客 QQ&#xff1a;1033553122 详情点击百度网盘分享链接&#xff1a; SqlServer 事物与索引.ppt转载于:https://www.cnblogs.com/shouke/p/10157897.html

MFC中给单文档程序添加背景图片

1、在OnDraw函数中修改如下&#xff1a; void CBitmapView::OnDraw(CDC* pDC) {CBitmapDoc* pDoc GetDocument();ASSERT_VALID(pDoc);// TODO: add draw code for native data hereCBitmap bitmap; //位图类对象bitmap.LoadBitmap(IDB_BITMAP1); //从资源中装载入位图CDC dc…

java实现 阿拉伯数字转换为汉字数字 算法

package test;public class NumberFormatTest {static String[] units { "", "十", "百", "千", "万", "十万", "百万", "千万", "亿","十亿", "百亿", &quo…

详解|清华大学100页PPT:工业机器人技术详解

来源&#xff1a;清华大学未来智能实验室是人工智能学家与科学院相关机构联合成立的人工智能&#xff0c;互联网和脑科学交叉研究机构。未来智能实验室的主要工作包括&#xff1a;建立AI智能系统智商评测体系&#xff0c;开展世界人工智能智商评测&#xff1b;开展互联网&#…

2019年,中国要推进这70个工程项目

来源&#xff1a;人民日报客户端摘要&#xff1a;近日&#xff0c;《关于2018年国民经济和社会发展计划执行情况与2019年国民经济和社会发展计划草案的报告》正式发布。报告详尽地对2019年我国经济社会的发展做出了安排。围绕基础设施建设、创新发展、社会民生、生态治理、文化…

判断101-200之间有多少个素数,并输出所有素数。

1、代码如下&#xff1a; // test.cpp : Defines the entry point for the console application. // /* 判断101-200之间有多少个素数&#xff0c;并输出所有素数。*/ #include "stdafx.h" #include <iostream> #include <cmath> using namespace std;in…

Matlab diag的用法

X diag(v,k) 以向量v的元素作为矩阵X的第k条对角线元素,当k0时,v为X的主对角线&#xff1b;当k>0时,v为上方第k条对角线 几个例子&#xff1a; 当k> v[1 2 3]; >> xdiag(v,-1) x 0 0 0 0 1 0 0 0 0 2 0 0 0 0 3 0 v[1]; xdiag(v,0) x 1 0 0 0 0 1 0 0 0 0 1 0 0 …

输入一个十进制数,转化为二进制

1、代码如下&#xff1a; // test.cpp : Defines the entry point for the console application. // /* 输入一个十进制数&#xff0c;转化为二进制。*/ #include "stdafx.h" #include <iostream> using namespace std;int main(int argc, char* argv[]) {cout…

超越“机器人三定律” 人工智能期待新伦理

来源&#xff1a;新华网人工智能的伦理原则近来备受关注。联合国教科文组织总干事阿祖莱在3月初举行的“推动人性化人工智能全球会议”上就表示&#xff0c;目前还没有适用于所有人工智能开发和应用的国际伦理规范框架。对于科幻作家阿西莫夫上世纪设计、防止机器人失控的著名“…

volatile关键字及编译器指令乱序总结

本文简单介绍volatile关键字的使用&#xff0c;进而引出编译期间内存乱序的问题&#xff0c;并介绍了有效防止编译器内存乱序所带来的问题的解决方法&#xff0c;文中简单提了下CPU指令乱序的现象&#xff0c;但并没有深入讨论。 以下是我搭建的博客地址&#xff1a; http…

求5阶矩阵其对角线上所有元素之和

1、代码如下&#xff1a; // test.cpp : Defines the entry point for the console application. // /* 输入一个5*5的矩阵&#xff0c;然后输出其对角线上所有元素之和。 当求N阶矩阵其对角线上所有元素之和时&#xff0c;只要把以下程序中所有的5改成N,4改成N-1即可。*/ #inc…

DARPA“终身学习机器”项目取得重大进展

来源&#xff1a;DARPA网站2019年3月&#xff0c;美国防高级研究计划局&#xff08;DARPA&#xff09;“终身学习机器”&#xff08;L2M&#xff09;项目研究人员在《自然机器智能》杂志发表了其有关人工智能算法的研究结果&#xff0c;介绍了一种由类似动物肌腱驱动的人工智能…

php内核一 一次请求与结束

php开始 到 结束 有两个阶段 请求开始之间的初始化阶段  请求之后的结束处理阶段开始阶段&#xff1a; 模块初始化 模块激活模块初始化&#xff1a; 在整个SAPI生命周期内&#xff0c;只执行一次&#xff08;apache服务器启动的整个声明周期内或者是命令…

运行Qt程序的一些注意事项

一、脱离开发环境运行Qt程序的话&#xff0c;会出现丢失动态链接库的现 象。解决办法有以下两种&#xff1a; 1、把提示丢失的链接库添加到相应的应用程序下即可。&#xff08;比较麻烦&#xff09; 2、把F:\QT\5.7\mingw53_32\bin添加到系统的环境变量中去。&#xff08;最简…