PTHREAD_ATTR(3) BSD Library Functions Manual PTHREAD_ATTR(3)NAME
pthread_attr_getstacksize, pthread_attr_setstacksize -- thread attribute operations
SYNOPSIS
#include <pthread.h>
int
pthread_attr_getstacksize(const pthread_attr_t *restrict attr, size_t *restrict stacksize);
int
pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize);
DESCRIPTION
Thread attributes are used to specify parameters to pthread_create(). One attribute object can be used in multiple calls to
pthread_create(), with or without modifications between calls.
The functions pthread_attr_setstacksize() and pthread_attr_getstacksize(), respectively, set and get the size of the stack that is to be cre-
ated for the new thread. The stack size attribute is set within the attr argument, which can subsequently be used as an argument to
pthread_create().
RETURN VALUES
If successful, these functions return 0. Otherwise, an error number is returned to indicate the error. pthread_attr_getstacksize() returns
the stacksize attribute value in stacksize if successful.
ERRORS
pthread_attr_getstacksize() will fail if:
[EINVAL] Invalid value for attr.
pthread_attr_setstacksize() will fail if:
[EINVAL] Invalid value for attr.
[EINVAL] stacksize is less than PTHREAD_STACK_MIN.
[EINVAL] stacksize is not a multiple of the system page size.
SEE ALSO pthread_create(3), pthread_attr_init(3), pthread_attr_setstackaddr(3)STANDARDS
pthread_attr_setstacksize(), pthread_attr_getstacksize() conform to ISO/IEC 9945-1:1996 (``POSIX.1'')
BSD December 31, 2007 BSD
Check Out this Related Man Page
pthread_attr_getstacksize(3C)pthread_attr_getstacksize(3C)NAME
pthread_attr_getstacksize, pthread_attr_setstacksize - get or set stacksize attribute
SYNOPSIS
cc -mt [ flag... ] file... -lpthread [ library... ]
#include <pthread.h>
int pthread_attr_getstacksize(const pthread_attr_t *restrict attr, size_t *restrict stacksize);
int pthread_attr_setstacksize(pthread_attr_t *attr, size_t stacksize);
The functions pthread_attr_setstacksize() and pthread_attr_getstacksize(), respectively, set and get the thread creation stacksize
attribute in the attr object.
The stacksize attribute defines the minimum stack size (in bytes) allocated for the created threads stack. When the stacksize argument is
NULL, the default stack size becomes 1 megabyte for 32-bit processes and 2 megabytes for 64-bit processes.
Upon successful completion, pthread_attr_setstacksize() and pthread_attr_getstacksize() return a value of 0. Otherwise, an error number is
returned to indicate the error. The pthread_attr_getstacksize() function stores the stacksize attribute value in stacksize if successful.
The pthread_attr_setstacksize() or pthread_attr_getstacksize() function may fail if:
EINVAL attr or stacksize is invalid.
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Interface Stability |Standard |
+-----------------------------+-----------------------------+
|MT-Level |MT-Safe |
+-----------------------------+-----------------------------+
pthread_attr_init(3C), pthread_attr_setstackaddr(3C), pthread_attr_setdetachstate(3C), pthread_create(3C), attributes(5), standards(5)
23 Mar 2005 pthread_attr_getstacksize(3C)
Hi.
I use C++ and I wishes to create a thread with the pthread_create function, my question is, how can I do this if I wish that the function will be a member of the class ??
I know from windows programming that I can declare a static function like this
static unsigned int __stdcall... (7 Replies)
Situation:
i have multiple pthread_create calls like this:
pthread_create(...., ThreadFunc1,.....);
pthread_create(...., ThreadFunc2,.....);
.
.
which i am using to create multiple threads.All the "ThreadFunc<i>" functions are actually calling same function "Receive" of a class using same... (3 Replies)
Hi,
I'm trying to do my homework assignment but I am having trouble using the pthread_create fucntion.
Here is my code________________
//Alicia Johnson
//sum_pid program
//creates n number of threads. These threads create a random number
//then adds the number to a global array. Then... (1 Reply)
Hi all,
Sorry for the title because I didn't find a proper name for it. My question is about POSIX functions, such as timer_create(), mq_open() and pthread_create().
void test_queue()
{
struct mq_attr attr;
attr.mq_maxmsg = 10;
attr.mq_msgsize = 64;
mq_unlink("/my_test_queue");... (6 Replies)
Hi all, I'm using to Solaris machine. When I run a simple script this messenger come out:"limit: stacksize: Can't remove limit". Any one know the way to resolve this problem without reboot the machine?
Thanks in advance. (3 Replies)