pthread_attr_setschedpolicy()

Установить значение атрибута дисциплина планирования потока

Прототип:

#include <pthread.h>
#include <sched.h>
int pthread_attr_setschedpolicy( pthread_attr_t *attr,
int policy );

Аргументы:

attr
Указатель на структуру pthread_attr_t, определяющую атрибуты создаваемого потока. Подробнее см. pthread_attr_init().
policy
Дисциплина планирования потока:
SCHED_FIFO
дисциплина "первым пришел, первым ушел".
SCHED_RR
дисциплина round-robin.
SCHED_OTHER
в настоящий момент соответствует SCHED_RR.
SCHED_NOCHANGE
не изменять дисциплину планирования.
SCHED_SPORADIC
спорадическое планирование.

Библиотека:

libc

Описание:

Функция pthread_attr_setschedpolicy() устанавливает дисциплину планирования policy через атрибуты создаваемого потока attr.

Атрибут policy применяется только в том случае, если установлен атрибут PTHREAD_EXPLICIT_SCHED через вызов pthread_attr_setinheritsched().

Возвращаемое значение:

EOK
Успешное завершение.
EINVAL
Объект attr не является корректным.
ENOTSUP
Значение policy некорректно.

Классификация:

POSIX 1003.1 Threads, Thread Execution Scheduling

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

pthread_attr_getschedpolicy(), pthread_attr_init(), pthread_create()




Предыдущий раздел: Описание API системной библиотеки