pthread_setschedparam()

Установить параметры планирования и дисциплину потока

Прототип:

#include <pthread.h>
int pthread_setschedparam( pthread_t thread,
int policy,
const struct sched_param *param );

Аргументы:

thread
Идентификатор потока, для которого требуется получить параметры планирования. Получить идентификатор потока можно, вызвав pthread_create() или pthread_self().
policy
Дисциплина планирования (возможные значения см. на странице описания SchedInfo()).
param
Указатель на struct sched_param, которая указывает параметры планирования, которые требуется использовать.

Библиотека:

libc

Описание:

Функция pthread_setschedparam() устанавливает дисциплину планирования и связанные с ней параметры планирования потока thread в значения, указанные в policy и param.

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

EOK
Успешное завершение.
EINVAL
Недопустимая дисциплина планирования policy или параметры param.
ENOTSUP
Дисциплина планирования policy или параметры param не поддерживаются.
EPERM
Недостаточно прав для изменения дисциплины планирования policy или параметров param.
ESRCH
Некорректный идентификатор потока thread.

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

POSIX 1003.1 Threads, Thread Execution Scheduling

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

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

struct sched_param, pthread_getschedparam(), pthread_setschedprio()




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