Отмечены как часть группы Realtime Threads Feature Group.
Issue 6
Функции pthread_attr_getschedparam () и pthread_attr_setschedparam () отмечены как часть опции Threads.
В целях согласования со стандарто
В целях согласования со стандарто
pthread_attr_getschedpolicy, pthread_attr_setschedpolicy
Имя
pthread_attr_getschedpolicy, pthread_attr_setschedpolicy — функции считывания и установки атрибута
Синопсис
THR, TPS
#include
int pthread_attr_getschedpolicy (const pthread_attr_t *restrict attr, int *restrict
int pthread_attr_setschedpolicy (pthread_attr_t *attr, int
Описание
Функции pthread_attr_getschedpolicy () и pthread_attr_setschedpolicy () используются для считывания и установки соответственно атрибута
Для обозначения стратегии планирования поддерживаются значения SCHED_FIF0, SCHED_RR и SCHED_OTHER, которые определены в заголовке
TSP Когда потоки, выполняющиеся с использованием стратегий планирования SCHED_FIFO, SCHED_RR или SCHED_SPORADIC, ожидают освобождения мьютекса, то его получение (после разблокировки) происходит согласно приоритета
Возвращаемые значения
При успешном завершении функции pthread_attr_getschedpolicy() и pthread_attr_setschedpolicy() возвращают нулевое значение; в противно
Ошибки
Функция pthread_attr_setschedpolicy ()
[EINVAL] значение, заданное пара
[ENOTSUP] была сделана попытка установить атрибут равным значению, которое не поддерживается реализацией.
Эти функции не возвращают код ошибки [EINTR].
Примеры
Отсутствуют.
Замечания по использованию
После установки этих атрибутов поток можно создать путем вызова функции pthread_create () с использованием объекта атрибутов. Применение этих функций не оказывает влияния на поток, выполняемый в данный момент.
Логическое обоснование
Отсутствует.
Будущие направления
Отсутствуют.
Смотри также
pthread_attr_destroy(), pthread_attr_getscope(), pthread_attr_getinheritsched (), pthread_attr_getschedparam(), pthread_create (), том Base Definidons стан
Последовательность внесения изменений
Функции впервые реализованы в выпуске Issue 5. Включены для согласования с расширение
От
Issue 6
Функции pthread_attr_getschedpolicy() и pthread_attr_setschedpolicy () от
Условие ошибки [ENOSYS] было удалено, поскольку в заглушках нет необходимости, если реализация не поддерживает опцию Thread Execution Scheduling.
В целях согласования со стандарто
В целях согласования со стандарто
pthread_cancel
Имя
pthread_cancel — функция от
Синопсис
THR #include
int pthread_cancel (pthread_t
Описание
Функция pthread_cancel () создает запрос на отмену потока. Когда именно отмена вступит в силу, зависит от текущего состояния потока, заданного параметром
Действия, связанные с от
Возвращаемое значение
При успешном завершении функция pthread_cancel () возвращает нулевое значение; в противном случае — код ошибки, обозначающий ее характер.
Ошибки
Функция pthread_cancel ()
[ESRCH] не удалось найти поток, иде
Функция pthread_cancel () не возвра
Примеры
Отсутствуют.
Замечания по использованию
Отсутствуют.
Логическое обоснование