[code lang=”c”]
#define _GNU_SOURCE
#include
[/code]
Set :-
[code lang="c"]
cpu_set_t mask;
CPU_ZERO(&mask);
pid_t pid = gettid(); // Thread. For pid, use getpid()
CPU_SET(1, &mask);
if(sched_setaffinity(pid, sizeof(mask), &mask) == -1) {
LOGE("set affinity failed, cpu: 1");
}
[code]
Get :-
[code lang="c"]
cpu_set_t get;
CPU_ZERO(&get);
if (sched_getaffinity(0, sizeof(get), &get) == -1) {
LOGE("warning: cound not get thread affinity, continuing...");
}
[code]




Leave a Reply