pthread_setschedprio -
изменяет
приоритет
планирования
нити
POSIX threads library (
libpthread,
-lpthread)
#include <pthread.h>
int pthread_setschedprio(pthread_t thread, int prio);
Функция
pthread_setschedprio()
изменяет
приоритет
планирования
нити
thread на
значение,
указанное
в
prio (по
сравнению
с
pthread_setschedparam(3),
которая
изменяет
сразу
алгоритм
планирования
и
приоритет
нити).
При
успешном
выполнении
функция
возвращает
0; при ошибке
возвращается
ненулевой
номер
ошибки.
Если
pthread_setschedprio()
завершается
ошибкой, то
приоритет
планирования
thread не
изменяется.
- EINVAL
- Значение
prio
некорректно
для
приоритета
планирования
указанной
нити.
- EPERM
- Вызывающий
не имеет
соответствующих
прав для
установки
указанного
приоритета.
- ESRCH
- Нить с
идентификатором
thread не
найдена.
Для
pthread_setschedparam(3) в POSIX.1
также
описана
необязательная
ошибка
ENOTSUP
(«попытка
изменить
приоритет
на не
поддерживаемое
значение»).
This function is available since glibc 2.3.4.
Описание
терминов
данного
раздела
смотрите в
attributes(7).
Интерфейс |
Атрибут |
Значение |
pthread_setschedprio() |
Безвредность
в нитях |
MT-Safe |
POSIX.1-2001, POSIX.1-2008.
Список
требуемых
прав,
результат,
изменение
приоритета
планирования
нити и
подробности
разрешённых
диапазонов
приоритетов
для
каждого
алгоритма
планирования
смотрите в
sched(7).
getrlimit(2),
sched_get_priority_min(2),
pthread_attr_init(3),
pthread_attr_setinheritsched(3),
pthread_attr_setschedparam(3),
pthread_attr_setschedpolicy(3),
pthread_create(3),
pthread_self(3),
pthread_setschedparam(3),
pthreads(7),
sched(7)
Русский
перевод
этой
страницы
руководства
был сделан
Alexey, Azamat Hackimov <
[email protected]>, kogamatranslator49
<
[email protected]>, Kogan, Max Is <
[email protected]>, Yuri
Kozlov <
[email protected]> и Иван
Павлов <
[email protected]>
Этот
перевод
является
бесплатной
документацией;
прочитайте
Стандартную
общественную
лицензию GNU
версии 3
или более
позднюю,
чтобы
узнать об
условиях
авторского
права. Мы не
несем
НИКАКОЙ
ОТВЕТСТВЕННОСТИ.
Если вы
обнаружите
ошибки в
переводе
этой
страницы
руководства,
пожалуйста,
отправьте
электронное
письмо на
[email protected]