Установить атрибут адреса пользовательского стека потока
#include <pthread.h>int pthread_attr_setstackaddr( pthread_attr_t *attr,void *stackaddr );
pthread_attr_t
, определяющую атрибуты создаваемого потока. Подробнее см. pthread_attr_init().libc
Функция pthread_attr_setstackaddr() устанавливает адрес буфера stackaddr, используемого в качестве стека создаваемого потока, в объекте attr.
Значение по умолчанию NULL
соответствует динамически создаваемогу стеку минимального размера PTHREAD_STACK_MIN
. Если стек создан системой, то и освобождаться он будет ею. В противном стеке за освобождение ресурсов должен отвечать разработчик.
![]() |
|
POSIX 1003.1 Threads, Thread Stack Address Attribute
ЗОСРВ «Нейтрино» интерпретирует значение PTHREAD_STACK_MIN
как размер памяти, достаточный для запуска ничего не делающего потока вида:
void nothingthread( void ){return;}
pthread_attr_getstackaddr(), pthread_attr_init(), pthread_create()
Предыдущий раздел: Описание API системной библиотеки