PTHREAD_ATTR(3) BSD Library Functions Manual PTHREAD_ATTR(3)NAME
pthread_attr_getstackaddr, pthread_attr_setstackaddr -- thread attribute operations
SYNOPSIS
#include <pthread.h>
int
pthread_attr_getstackaddr(const pthread_attr_t *restrict attr, void **restrict stackaddr);
int
pthread_attr_setstackaddr(pthread_attr_t *attr, void *stackaddr);
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_setstackaddr() and pthread_attr_getstackaddr() respectively, set and get the address at which the stack of the
newly created thread should be located. The stackaddr attribute is set within the attr argument, which can subsequently be used as an argu-
ment to pthread_create().
RETURN VALUES
If successful, these functions return 0. Otherwise, an error number is returned to indicate the error. pthread_attr_getstackaddr() returns
the stackaddr attribute value in stackaddr if successful.
ERRORS
pthread_attr_setstackaddr() will fail if:
[EINVAL] Invalid value for attr.
pthread_attr_getstackaddr() will fail if:
[EINVAL] Invalid value for attr.
SEE ALSO pthread_create(3), pthread_attr_init(3), pthread_attr_setdetachstate(3), pthread_attr_setstacksize(3)STANDARDS
pthread_attr_setstackaddr(), pthread_attr_getstackaddr(), conform to ISO/IEC 9945-1:1996 (``POSIX.1'')
BSD December 31, 2007 BSD
Check Out this Related Man Page
pthread_attr_getstackaddr(3C)pthread_attr_getstackaddr(3C)NAME
pthread_attr_getstackaddr, pthread_attr_setstackaddr - get or set stackaddr attribute
SYNOPSIS
cc -mt [ flag... ] file... -lpthread [ library... ]
#include <pthread.h>
int pthread_attr_getstackaddr(const pthread_attr_t *restrict attr, void **restrict stackaddr);
int pthread_attr_setstackaddr(pthread_attr_t *attr, void *stackaddr);
The functions pthread_attr_setstackaddr() and pthread_attr_getstackaddr(), respectively, set and get the thread creation stackaddr
attribute in the attr object. The stackaddr default is NULL. See pthread_create(3C).
The stackaddr attribute specifies the location of storage to be used for the created thread's stack. The size of the storage is at least
PTHREAD_STACK_MIN.
Upon successful completion, pthread_attr_setstackaddr() and pthread_attr_getstackaddr() return a value of 0. Otherwise, an error number is
returned to indicate the error.
If successful, the pthread_attr_getstackaddr() function stores the stackaddr attribute value in stackaddr.
The pthread_attr_setstackaddr() function may fail if:
EINVAL attr is invalid.
The pthread_attr_getstackaddr() function may fail if:
EINVAL attr or stackaddr 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_setdetachstate(3C), pthread_attr_setstacksize(3C), pthread_create(3C), attributes(5), standards(5)
23 Mar 2005 pthread_attr_getstackaddr(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)
Hello every one
My question may look very easy, sorry for my ignorance.
I am not able to figure the problem.
#include<stdio.h>
#include<stdlib.h>
#include<pthread.h>
void *myfunc(void *vptr_value) {
int value = *((int *)vptr_value);
printf("Thread value: %d \n", value);
... (1 Reply)
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)
The prototype for pthread_create function is like this:-
int pthread_create(pthread_t *thread,pthread_attr_t *attr,void *(*start routine),void *arg);
Q.1 .Why the return type of the start_routine must be void*??
Q.2. Why should we pass arg by converting into void * only ??
Thank You (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)