pthread_attr_setschedparam()

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

Прототип:

#include <pthread.h>
#include <sched.h>
int pthread_attr_setschedparam( pthread_attr_t *attr,
const struct sched_param *param );

Аргументы:

attr
Указатель на структуру pthread_attr_t, определяющую атрибуты создаваемого потока. Подробнее см. pthread_attr_init().
param
Указатель на struct sched_param, который определяет параметры планирования потока.

Библиотека:

libc

Описание:

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

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

По умолчанию новый поток наследует приоритет родительского.

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

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

Примеры:

См. struct sched_param.

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

POSIX 1003.1 Threads

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

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

struct sched_param, pthread_attr_getschedparam(), pthread_attr_setinheritsched(), pthread_attr_init(), pthread_create()




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