SCHED_GETCPU(3) | Руководство программиста Linux | SCHED_GETCPU(3) |
sched_getcpu - определяет ЦП, на котором выполняется вызывающая нить
#include <sched.h>
int sched_getcpu(void);
Требования макроса тестирования свойств для glibc (см. feature_test_macros(7)):
sched_getcpu():
sched_getcpu() возвращает номер центрального процессора, на котором выполняется вызывающая нить.
При успешном выполнении sched_getcpu() возвращает неотрицательный номер ЦП. При ошибке возвращается -1 и errno устанавливается в соответствующее значение.
Эта функция доступна в glibc начиная с версии 2.6.
Описание терминов данного раздела смотрите в attributes(7).
Интерфейс | Атрибут | Значение |
sched_getcpu() | Безвредность в нитях | MT-Safe |
sched_getcpu() есть только в glibc.
Вызов
cpu = sched_getcpu();
эквивалентен следующему вызову getcpu(2):
int c, s; s = getcpu(&c, NULL, NULL); cpu = (s == -1) ? s : c;
2017-09-15 | Linux |