Windows
是抢先式执行任务的操作系统,无论进程还是线程都具有优先级的选择执行方式,这样就可以让用户更加方便处理多任务。比如当你一边听着音乐,一边上网时,这时就可以把音乐的任务执行级别高一点,这样不让音乐听起来断断续续。当你编写网络程序时,一个线程从网络接收数据,一个线程写数据到硬盘,这时也可以把网络接收线程的优先级设置高一点,因为可以把接收到的数据写到内存里去,然后缓存起来再写到硬盘里。还有一种任务,当你写的程序需要在空闲时才去执行,这时就需设置线程的优先级。这样就使用到
SetThreadPriority
和
GetThreadPriority
函数来设置线程的优先级和获取线程的优先级。
函数
SetThreadPriority
和
GetThreadPriority
声明如下:
BOOL
WINAPI

Windows操作系统允许通过SetThreadPriority和GetThreadPriority函数调整线程优先级,以优化多任务执行。例如,可以提高音乐播放线程的优先级确保流畅,或者在网络接收和硬盘写入时提升接收线程优先级。这两个函数分别用于设置和获取线程的优先级,通过线程句柄作为参数操作。示例代码展示了如何设置线程为最高优先级并检查其当前优先级。
最低0.47元/天 解锁文章
2637

被折叠的 条评论
为什么被折叠?



