pthread_getschedparam()

Получить параметры планирования потока

Прототип:

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

Аргументы:

thread
Идентификатор потока, чьи параметры планирования необходимо узнать. Его можно получить с помощью pthread_create() или pthread_self().
policy
NULL или указатель на переменную для определения процедуры планирования. Возможные значения:
SCHED_FIFO
SCHED_RR
SCHED_SPORADIC
Стандартизованные константы.
SCHED_OTHER
Расширение ЗОСРВ «Нейтрино».
param
Указатель на struct sched_param, где функция может хранить параметры планирования.

Библиотека:

libc

Описание:

Функция pthread_getschedparam() позволяет получить дисциплину планирования потока thread и ее фактические параметры. Данные возвращаются через параметры policy и param.

В ЗОСРВ «Нейтрино» параметр policy может принимать NULL, что является расширением стандарта.

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

EOK
Успешное завершение.
EFAULT
Произошла ошибка при попытке доступа к предоставленным буферам.
ESRCH
Идентификатор потока thread не является корректным.

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

POSIX 1003.1 Threads, Thread Execution Scheduling

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

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

struct sched_param, pthread_create(), pthread_setschedparam(), pthread_setschedprio()




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