张志松
记录工作点滴,留下人生轨迹。(zezese@163.com)
posts - 68,  comments - 11,  trackbacks - 0

BOOL LimitCPU(DWORD dwMask)
{
 BOOL bRet = FALSE;

 DWORD dwProcessAffinityMask = 0, dwSystemAffinityMask = 0;
 
 bRet = GetProcessAffinityMask(GetCurrentProcess(), &dwProcessAffinityMask, &dwSystemAffinityMask);

 if (0 == dwMask)
 {
  if (bRet)
  {
   bRet = SetProcessAffinityMask(GetCurrentProcess(), dwSystemAffinityMask);// ALL CPU
  }
 }
 else if (((DWORD)- 1) == dwMask)
 {
  if (bRet)
  {
   bRet = SetProcessAffinityMask(GetCurrentProcess(), (dwSystemAffinityMask + 1) / 2); //LAST CPU
  }
 }
 else
 {
  bRet = SetProcessAffinityMask(GetCurrentProcess(), dwMask);
 }
 
 return bRet;
}

posted on 2010-11-26 22:02 张志松 阅读(357) 评论(0)  编辑 收藏 引用

<2010年10月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

转载

搜索

  •  

最新评论

阅读排行榜

评论排行榜