看流星社区

 找回密码
 注册账号
查看: 2236|回复: 0

线程优先级SetThreadPriority的使用

[复制链接]

该用户从未签到

发表于 2017-6-2 13:29:01 | 显示全部楼层 |阅读模式
SetThreadPriority的使用
// ThreadPriority.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <Windows.h>

DWORD WINAPI ThreadProcIdle(LPVOID lpParameter)
{
        for (int i=0;i<20;i++)
        {
                printf("I'm in thread IDLE...\n");
        }
        return 0;
}

DWORD WINAPI ThreadProcNormal(LPVOID lpParameter)
{
        for (int i=0;i<20;i++)
        {
                printf("I'm in thread Normal...\n");
        }
        return 0;
}


int _tmain(int argc, _TCHAR* argv[])
{
        DWORD dwThreadIdIdle;
        DWORD dwThreadIdNormal;
        HANDLE hThread[2];
        //开启两个线程
        hThread[0] = ::CreateThread(NULL,0, ThreadProcIdle, NULL, CREATE_SUSPENDED, &amp;dwThreadIdIdle);
        ::SetThreadPriority(hThread[0],THREAD_PRIORITY_IDLE);
        ::ResumeThread(hThread[0]);

        hThread[1] = ::CreateThread(NULL,0, ThreadProcNormal, NULL, CREATE_SUSPENDED, &amp;dwThreadIdNormal);
        ::SetThreadPriority(hThread[1],THREAD_PRIORITY_NORMAL);
        ::ResumeThread(hThread[1]);

        //等待两个线程结束
        ::WaitForMultipleObjects(2,hThread,TRUE,INFINITE);
        ::CloseHandle(hThread[0]);
        ::CloseHandle(hThread[1]);
        return 0;
}
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-3-19 10:48

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表