Manual Pages for Linux CentOS command on man pthread_attr_setstacksize
MyWebUniversity

Manual Pages for Linux CentOS command on man pthread_attr_setstacksize

PTHREADATTRSETSTACKSIZE(3Linux Programmer's ManuPTHREADATTRSETSTACKSIZE(3)

NAME

pthreadattrsetstacksize, pthreadattrgetstacksize - set/get stack size attribute in thread attributes object SYNOPSIS

#include int pthreadattrsetstacksize(pthreadattrt *attr, sizet stacksize); int pthreadattrgetstacksize(pthreadattrt *attr, sizet *stacksize);

Compile and link with -pthread. DESCRIPTION The pthreadattrsetstacksize() function sets the stack size attribute of the thread attributes object referred to by attr to the value speci‐ fied in stacksize. The stack size attribute determines the minimum size (in bytes) that will be allocated for threads created using the thread attributes object attr. The pthreadattrgetstacksize() function returns the stack size attribute of the thread attributes object referred to by attr in the buffer pointed to by stacksize. RETURN VALUE On success, these functions return 0; on error, they return a nonzero error number. ERRORS pthreadattrsetstacksize() can fail with the following error: EINVAL The stack size is less than PTHREADSTACKMIN (16384) bytes. On some systems, pthreadattrsetstacksize() can fail with the error EINVAL if stacksize is not a multiple of the system page size. VERSIONS These functions are provided by glibc since version 2.1. ATTRIBUTES For an explanation of the terms used in this section, see attributes(7). ┌─────────────────────────────┬───────────────┬─────────┐ │Interface │ Attribute │ Value │ ├─────────────────────────────┼───────────────┼─────────┤

│pthreadattrsetstacksize(), │ Thread safety │ MT-Safe │ │pthreadattrgetstacksize() │ │ │ └─────────────────────────────┴───────────────┴─────────┘ CONFORMING TO

POSIX.1-2001. NOTES For details on the default stack size of new threads, see pthreadcre‐ ate(3). A thread's stack size is fixed at the time of thread creation. Only the main thread can dynamically grow its stack. The pthreadattrsetstack(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. BUGS As at glibc 2.8, if the specified stacksize is not a multiple of STACKALIGN (16 bytes on most architectures), it may be rounded down‐

ward, in violation of POSIX.1-2001, which says that the allocated stack will be at least stacksize bytes. EXAMPLE See pthreadcreate(3). SEE ALSO getrlimit(2), pthreadattrinit(3), pthreadattrsetguardsize(3), pthreadattrsetstack(3), pthreadcreate(3), pthreads(7) COLOPHON

This page is part of release 3.53 of the Linux man-pages project. A description of the project, and information about reporting bugs, can

be found at http://www.kernel.org/doc/man-pages/.

Linux 2012-03-15 PTHREADATTRSETSTACKSIZE(3)




Contact us      |      About us      |      Term of use      |       Copyright © 2000-2019 MyWebUniversity.com ™