Windows API一日一练(49)SetThreadPriority和GetThreadPriority函数
来源:互联网 发布:传奇霸业宝石攻击数据 编辑:程序博客网 时间:2024/06/05 10:15
Windows是抢先式执行任务的操作系统,无论进程还是线程都具有优先级的选择执行方式,这样就可以让用户更加方便处理多任务。比如当你一边听着音乐,一边上网时,这时就可以把音乐的任务执行级别高一点,这样不让音乐听起来断断续续。当你编写网络程序时,一个线程从网络接收数据,一个线程写数据到硬盘,这时也可以把网络接收线程的优先级设置高一点,因为可以把接收到的数据写到内存里去,然后缓存起来再写到硬盘里。还有一种任务,当你写的程序需要在空闲时才去执行,这时就需设置线程的优先级。这样就使用到SetThreadPriority和GetThreadPriority函数来设置线程的优先级和获取线程的优先级。
函数SetThreadPriority和GetThreadPriority声明如下:
BOOL
WINAPI
SetThreadPriority(
__in HANDLE hThread,
__in int nPriority
);
hThread是线程的句柄。
nPriority是线程的优先级。
WINBASEAPI
int
WINAPI
GetThreadPriority(
__in HANDLE hThread
);
hThread是线程的句柄。
返回值是线程的优先级。
调用函数的例子如下:
#001 //设置线程的优先级和获取线程的优先级。
#002 //蔡军生 2007/10/11 QQ:9073204 深圳
#003 void ThreadPriority(void)
#004 {
#005 //
#006 ::SetThreadPriority(m_hThread,THREAD_PRIORITY_HIGHEST);
#007
#008 //
#009 if (::GetThreadPriority(m_hThread) == THREAD_PRIORITY_HIGHEST)
#010 {
#011 //
#012 OutputDebugString(_T("THREAD_PRIORITY_HIGHEST/r/n"));
#013 }
#014
#015 }
- Windows API一日一练(49)SetThreadPriority和GetThreadPriority函数
- Windows API一日一练(49)SetThreadPriority和GetThreadPriority函数
- Windows API一日一练(49)SetThreadPriority和GetThreadPriority函数
- Windows API一日一练(49)SetThreadPriority和GetThreadPriority函数
- Windows API一日一练(49)SetThreadPriority和GetThreadPriority函数
- Windows API一日一练(49)SetThreadPriority和GetThreadPriority函数
- Windows API一日一练(49)SetThreadPriority和GetThreadPriority函数
- Windows API一日一练(49)SetThreadPriority和GetThreadPriority函数
- Windows API一日一练(49)SetThreadPriority和GetThreadPriority函数
- Windows API一日一练(49)SetThreadPriority和GetThreadPriority函数
- Windows API一日一练(49)SetThreadPriority和GetThreadPriority函数
- Windows API一日一练(49)SetThreadPriority和GetThreadPriority函数
- Windows API一日一练(49)SetThreadPriority和GetThreadPriority函数
- Windows API一日一练(49)SetThreadPriority和GetThreadPriority函数
- Windows API---SetThreadPriority和GetThreadPriority函数
- SetThreadPriority和GetThreadPriority函数
- SetThreadPriority和GetThreadPriority函数
- Windows API一日一练(5)RegisterClass和RegisterClassEx函数
- 在Gridview中设置日期字段的显示格式为yyyy-MM-dd
- 去掉 deplate(Viki) 生成的 html 文件行尾多余的空格。
- Windows API一日一练(50)SuspendThread和ResumeThread函数
- CC2e:《代码大全(第2版)》集萃
- Asp.net 2.0 自定义控件开发[实现自动计算功能(AutoComputeControl)][示例代码下载]
- Windows API一日一练(49)SetThreadPriority和GetThreadPriority函数
- zlib 在 Visual Studio 2005 下编译失败的解决办法
- JavaScript组件之JQuery(A~Z)教程(基于Asp.net运行环境)[示例代码下载]
- Windows API一日一练(48)PostThreadMessage函数
- 向Word和PowerPoint插入LaTeX公式的小工具
- 候捷谈Java反射机制(一)
- Windows API一日一练(47)CreateSemaphore和ReleaseSemaphore函数
- Asp.net 2.0 自定义控件开发[实现GridView多行表头固定表体滚动效果][示例代码下载]
- 《代码大全》:review与inspection