|PTHREAD_ATTR_SETSTACKSIZE(3)||Linux Programmer's Manual||PTHREAD_ATTR_SETSTACKSIZE(3)|
int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize); int pthread_attr_getstacksize(const pthread_attr_t *restrict attr, size_t *restrict stacksize);
Compile and link with -pthread.
The stack size attribute determines the minimum size (in bytes) that will be allocated for threads created using the thread attributes object attr.
The pthread_attr_getstacksize() function returns the stack size attribute of the thread attributes object referred to by attr in the buffer pointed to by stacksize.
- The stack size is less than PTHREAD_STACK_MIN (16384) bytes.
On some systems, pthread_attr_setstacksize() can fail with the error EINVAL if stacksize is not a multiple of the system page size.
|pthread_attr_setstacksize (), pthread_attr_getstacksize ()||Thread safety||MT-Safe|
A thread's stack size is fixed at the time of thread creation. Only the main thread can dynamically grow its stack.
The pthread_attr_setstack(3) function allows an application to set both the size and location of a caller-allocated stack that is to be used by a thread.