Реализация может округлить значение, содержащееся в атрибуте guardsize, до числа, кратного значению реконфигурируемой системной переменной {PAGESIZE} (см. заголовок
По у
Если предварительно был установлен атрибут
Возвращаемые значения
При успешно
Ошибки
Функция pthread_attr_getguardsize () завершится неудачно, если:
[EINVAL ] значение, заданное пара
[ EINVAL ] значение пара
Эти функции не возвращают код ошибки [EINTR].
Примеры
Отсутствуют.
Замечания по использованию
Отсутствует.
Логическое обоснование
Атрибут
1. На защиту от переполнения могут потенциально затрачиваться существенные системные ресурсы. Для приложения, в котором создается большое количество потоков и существует уверенность в том, что при выполнении потоков их стеки никогда не будут переполнены, можно сэкономить системные ресурсы, отключив выделение областей защиты.
2. Если потоки размещают в стеке большие структуры данных, то для обнаружения факта переполнения стека могут понадобиться области защиты большого объема.
Будущие направления
Отсутствуют.
Смотри также
То
Последовательность внесения изменений
Функции впервые реализованы в выпуске Issue 5.
Issue 6
Из раздела «Ошибки» было удалено третье условие возникновения ошибки [EINVAL] , поскольку оно включается во второе условие.
В целях согласования со стандарто
pthread_attr_getinheritsched, pthread_attr_setinheritsched
Имя
pthread_attr_getinheritsched, pthread_attr_setinheritsched— функции считывания и установки атрибута
Синопсис
THRTPS #include
int pthread_attr_getinheritsched (
const pthread_attr_t *restrict
int pthread_attr_setinheritsched (pthread_attr_t
int
Описание
Функции pthread_attr_getinheritsched() и pthread_attr_setinheritsched() используются для считывания и установки соответственно атрибута
Если при вызове функции pthread_create () используются объекты атрибутов, то атрибут
Значение PTHREAD_INHERIT_SCHED говорит о то
Значение PTHREAD_EXPLICIT_SCHED подразу
Значения PTHREAD_INHERIT_SCHED и PTHREAD_EXPLICIT_SCHED определяются в заголовке
От значения атрибута
Возвращаемые значения