张志松
记录工作点滴,留下人生轨迹。(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   知识库   博问   管理



<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

转载

搜索

  •  

最新评论

阅读排行榜

评论排行榜