我正在编写一个需要在单核上运行的程序。将其绑定到单核,我使用sched_setaffinity()
,但是编译器会发出警告:隐式函数声明'sched_setaffinity'
implicit declaration of function ‘sched_setaffinity’
我的测试代码:
#include <stdio.h>
#include <unistd.h>
#define _GNU_SOURCE
#include <sched.h>
int main()
{
unsigned long cpuMask = 2;
sched_setaffinity(0, sizeof(cpuMask), &cpuMask);
printf("Hello world");
//some other function calls
}
能否请你帮我想办法。实际上代码是编译和运行的,但我不确定它是在单核上运行还是在切换核心。
我使用Ubuntu 15.10和gcc 5.2.1版
我使用Ubuntu 15.10和gcc 5.2.1版 – Aadarsh