Установить параметры планирования и дисциплину потока
#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 системной библиотеки