为何我设置了线程优先级没有起到作用?代码如下:
intmain(intargc,char*argv[])
{
DWORDdwThreadID;
HANDLEh[2];
h[0]=::CreateThread(NULL,0,ThreadIdle,NULL,CREATE_SUSPENDED,&dwThreadID);
::SetThreadPriority(h[0],THREAD_PRIORITY_IDLE);
::ResumeThread(h[0]);
h[1]=::CreateThread(NULL,0,ThreadNormal,NULL,0,&dwThreadID);
::WaitForMultipleObjects(2,h,TRUE,INFINITE);
::CloseHandle(h[0]);
::CloseHandle(h[1]);
return0;
}
运行后,发现结果如下
两个本该不同优先级的线程居然交互运行了,和没改变优先级一样?WHY??
求高手指导,不胜感激啊?我是XP系统
分 -->
|