#include <sys/syscall.h>
#include <pthread.h>
#include <stdio.h>
void setCurrentThreadAffinityMask(int mask)
{
int err, syscallres;
pid_t pid = gettid();
syscallres = syscall(__NR_sched_setaffinity, pid, sizeof(mask), &mask);
if (syscallres)
{
err = errno;
printf("Error in the syscall setaffinity: mask=%d=0x%x err=%d=0x%x", mask, mask, err, err);
}
}
[代码段] CPU亲和操作
最新推荐文章于 2024-08-26 11:24:12 发布