我正在編寫一個需要在單核上運行的程序。將其綁定到單核,我使用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