Добрый день!
Натолкнулся на одну проблему с sched_getaffinity, которую пока не могу разрешить.
Имею 2 почти одинаковые Linux-машины:
1)$ uname -a
Linux 2.6.18
$rpm -q glibc
glibc-2.5.1
$gcc --version
gcc (GCC) 4.1.2 20070626
2) $uname -a
Linux 2.6.18-128.2.1
$rpm -q glibc
glibc-2.5-34
$ gcc --version
gcc (GCC) 4.1.2 20080704
Хочу получить маску доступных процессоров с помощью программы get_affinity.c:
#include <sched.h>
#include <stdio.h>
int main() {
unsigned long mask;
unsigned int len = sizeof(mask);
if (sched_getaffinity(0, len, &mask) < 0) {
perror(«sched_getaffinity»);
return -1;
}
printf(«my affinity mask is: %08lx\n», mask);
}
Транслирую ее так:
$ gcc -o get_affinity get_affinity.c
Однако, если на первой машине всё проходит хорошо:
$ ./get_affinity
my affinity mask is: 000000ff
то на второй машине выдается ошибка:
$ ./get_affinity
sched_getaffinity: Invalid argument
Хочу обратиться к специалистам - в чём может быть проблема?
Спасибо.
Ответ на:
комментарий
от sjinks
Ответ на:
комментарий
от yserdyuk
Ответ на:
комментарий
от sjinks
Ответ на:
комментарий
от sjinks
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Не собирается gtkmm (2017)