相关疑难解决方法(0)

如何使用C获取Linux中的CPU数量?

是否有一个API来获取Linux中可用的CPU数量?我的意思是,不使用/ proc/cpuinfo或任何其他sys-node文件......

我已经使用sched.h找到了这个实现:

int GetCPUCount()
{
 cpu_set_t cs;
 CPU_ZERO(&cs);
 sched_getaffinity(0, sizeof(cs), &cs);

 int count = 0;
 for (int i = 0; i < 8; i++)
 {
  if (CPU_ISSET(i, &cs))
   count++;
 }
 return count;
}
Run Code Online (Sandbox Code Playgroud)

但是,使用公共库是不是更高级别?

c linux cpu multithreading processor

56
推荐指数
7
解决办法
6万
查看次数

如何检索C/Linux上的处理器数量?

我正在编写一个小型C应用程序,它使用一些线程来处理数据.我希望能够知道某台机器上的处理器数量,而不使用system()和小脚本.

我能想到的唯一方法是解析/ proc/cpuinfo.任何其他有用的建议?

c parallel-processing posix

15
推荐指数
2
解决办法
2万
查看次数

标签 统计

c ×2

cpu ×1

linux ×1

multithreading ×1

parallel-processing ×1

posix ×1

processor ×1