Name
NAME
pthread_attr_destroy, pthread_attr_init — destroy and initialize the thread attributes object
SYNOPSIS
THR #include <pthread.h> int pthread_attr_destroy(pthread_attr_t *attr
); int pthread_attr_init(pthread_attr_t *attr
);
DESCRIPTION
The pthread_attr_destroy() function shall destroy a thread attributes object. An implementation may cause pthread_attr_destroy() to set attr to an implementation-defined invalid value. A destroyed attr attributes object can be reinitialized using pthread_attr_init(); the results of otherwise referencing the object after it has been destroyed are undefined.
The pthread_attr_init() function shall initialize a thread attributes object attr with the default value for all of the individual attributes used by a given implementation.
The resulting attributes object (possibly modified by setting individual attribute values) when used by pthread_create() defines the attributes of the thread created. A single attributes object can be used in multiple simultaneous calls to pthread_create(). Results are undefined if pthread_attr_init() is called specifying an already initialized attr attributes object.
RETURN VALUE
Upon successful completion, pthread_attr_destroy() and pthread_attr_init() shall return a value of 0; otherwise, an error number shall be returned to indicate the error.
ERRORS
The pthread_attr_init() function shall fail if:
[ENOMEM] | Insufficient memory exists to initialize the thread attributes object. |
These functions shall not return an error code of [EINTR]. ...
Get Professional Multicore Programming: Design and Implementation for C++ Developers now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.