pthread_attr_create(3)
NAME
pthread_attr_create - Creates a thread attributes object
SYNOPSIS
#include <pthread.h> int pthread_attr_create( pthread_attr_t *attr);
PARAMETERS
attrThread attributes object created.
DESCRIPTION
The pthread_attr_create() routine creates a thread attributes object that is used to specify the attributes of threads when they are created. The attributes object created by this routine is used in calls to pthread_create(). The individual attributes (internal fields) of the attributes object are set to default values. (The default values of each attribute are discussed in the descriptions of the following services.) Use the following routines to change the individual attributes:
•pthread_attr_setinheritsched()
•pthread_attr_setprio()
•pthread_attr_setsched()
•pthread_attr_setstacksize()
When an attributes object is used to create a thread, the values of the individual attributes determine the characteristics of the new thread. Attributes objects perform in a manner similar to additional parameters. Changing individual attributes does not affect any threads that were previously created using the attributes object.
RETURN VALUES
If the function fails, -1 is returned and errno may be set to one of the following values:
| Return | Error | Description |
| \-1 | [ENOMEM] | Insufficient memory exists to create the thread attributes object. |
| \-1 | [EINVAL] | The value specified by attr is invalid. |
RELATED INFORMATION
Functions: pthread_attr_delete(3), pthread_attr_setinheritsched(3), pthread_attr_setprio(3), pthread_attr_setsched(3), pthread_attr_setstacksize(3), pthread_create(3).
Hewlett-Packard Company — OSF DCE 1.1/HP DCE 1.5