Ich schreibe ein Programm, das auf Einzelkern ausgeführt werden musste. Um es zu einzelnen Kern zu binden, ich bin mit sched_setaffinity()
, aber der Compiler gibt Warnung:implizite Erklärung der Funktion 'sched_setaffinity'
implicit declaration of function ‘sched_setaffinity’
Mein Testcode ist:
#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
}
Können Sie mir bitte helfen zu finde es heraus. Eigentlich wird Code kompiliert und ausgeführt, aber ich bin mir nicht sicher, ob er auf einem einzelnen Kern läuft oder Kerne wechselt.
ich Ubuntu 15.10 und gcc Version 5.2.1
ich Ubuntu 15.10 und gcc Version 5.2.1 – Aadarsh