线程优先级SetThreadPriority的使用
2012-05-11 10:25
585 查看
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, &dwThreadIdIdle); ::SetThreadPriority(hThread[0],THREAD_PRIORITY_IDLE); ::ResumeThread(hThread[0]); hThread[1] = ::CreateThread(NULL,0, ThreadProcNormal, NULL, CREATE_SUSPENDED, &dwThreadIdNormal); ::SetThreadPriority(hThread[1],THREAD_PRIORITY_NORMAL); ::ResumeThread(hThread[1]); //等待两个线程结束 ::WaitForMultipleObjects(2,hThread,TRUE,INFINITE); ::CloseHandle(hThread[0]); ::CloseHandle(hThread[1]); return 0; }
相关文章推荐
- C++线程优先级SetThreadPriority的使用实例
- ceSetThreadPriority设置线程的优先级
- SetThreadPriority__win32 线程优先级
- ceSetThreadPriority设置线程优先级~!
- win32 线程优先级 SetThreadPriority
- 定时器与多线程 SetTimer and Multi-Thread 每个线程独立使用一个定时器
- Thread.setPriority 和 android.os.Process.setThreadPriority 的使用
- 定时器与多线程 SetTimer and Multi-Thread 每个线程独立使用一个定时器
- Java并发09:Thread的基本方法(6)-线程优先级priority相关说明与操作
- What is Java thread priority? 什么是java线程优先级
- 改变线程优先级Change Thread Priority
- android 改变线程优先级Change Thread Priority
- ARM官方《CMSIS-RTOS教程》之线程的管理和优先级Thread Management and Priority
- 多线程Thread与后台线程setDaemon,使用Runnable接口创建多线程
- STL优先级队列(priority_queue)和集合(set)的使用
- 在Android中使用Handler和Thread线程执行后台操作
- 用户界面线程AfxBeginThread的使用
- Android使用Thread的interrupt与sleep,重启或暂停线程任务
- Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask等【转】
- STL中优先级队列的使用priority_queue