pthread_attr_setstacksize()

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

Прототип:

#include <pthread.h>
int pthread_attr_setstacksize( pthread_attr_t *attr,
size_t stacksize );

Аргументы:

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

Библиотека:

libc

Описание:

Функция pthread_attr_setstacksize() устанавливает атрибут attr, определяющий размер стека stacksize создаваемого потока.


Note: Система использует часть стека для хранения специальных объектов таких, как, например, TLS-буфер и начальный кадр стека.

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

EOK
Успешное завершение.
EINVAL
Размер стека stacksize меньше порогового значения PTHREAD_STACK_MIN или больше размера системных ресурсов.

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

POSIX 1003.1 THR TSS

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

Предостережения:

ЗОСРВ «Нейтрино» интерпретирует значение PTHREAD_STACK_MIN как размер памяти, достаточный для запуска ничего не делающего потока вида:

void nothingthread( void )
{
return;
}

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

pthread_attr_getstacksize(), pthread_attr_init(), pthread_create()




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