Welcome to Chipset's homepage!

测试CPU核心个数

//测试CPU核心个数
#if !defined (_WIN32) && !defined (_WIN64)
#define LINUX
#include 
<sysconf.h>
#else
#define WINDOWS
#include 
<windows.h>
#endif

unsigned core_count()
{
  unsigned count 
= 1// 至少一个
  #if defined (LINUX)
  count 
= sysconf(_SC_NPROCESSORS_CONF);
  
#elif defined (WINDOWS)
  SYSTEM_INFO si;
  GetSystemInfo(
&si);
  count 
= si.dwNumberOfProcessors;
  
#endif
  
return count;
}

#include 
<iostream>

int main()
{
  unsigned sz 
= core_count();
  std::cout 
<< sz << (1 == sz ? "core" : "cores"<< '\n';
}

posted on 2009-02-20 15:01 Chipset 阅读(1276) 评论(0)  编辑 收藏 引用 所属分类: 算法和数据结构转载


只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理