张志松
记录工作点滴,留下人生轨迹。(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 张志松 阅读(355) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2010年11月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

转载

搜索

  •  

最新评论

阅读排行榜

评论排行榜